Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我加入两个都有“id”列的表时,我得到的结果不是来自我需要的表中的“id”。这两个表都有很多列,所以我不想在查询中全部输入它们。是否可以做一些类似于 css :not like 的事情SELECT table1.*, table2.*:not(id) FROM ...?或者也许还有其他解决方案?
SELECT table1.*, table2.*:not(id) FROM ...
谢谢
如果您不想要表格中的特定列,那么您不能使用*,您必须输入您想要获取的所有列。
*
该选择将返回两id列;大概是您的编程语言的库只能让您访问一个。
id
也就是说,确实
SELECT table2.*, table1.* ...
得到你需要的所有列?
我自己找到了解决方案。很简单。我刚刚将我的第二张表替换为第一位,现在第一张表在 JOIN 之后。似乎mysql只返回最新表的ID。
感谢大家!