2

当我加入两个都有“id”列的表时,我得到的结果不是来自我需要的表中的“id”。这两个表都有很多列,所以我不想在查询中全部输入它们。是否可以做一些类似于 css :not like 的事情SELECT table1.*, table2.*:not(id) FROM ...?或者也许还有其他解决方案?

谢谢

4

3 回答 3

4

如果您想要表格中的特定列,那么您不能使用*,您必须输入您想要获取的所有列。

于 2013-05-02T14:55:55.997 回答
-1

该选择将返回两id列;大概是您的编程语言的库只能让您访问一个。

也就是说,确实

SELECT table2.*, table1.* ...

得到你需要的所有列?

于 2013-05-02T14:57:48.840 回答
-2

我自己找到了解决方案。很简单。我刚刚将我的第二张表替换为第一位,现在第一张表在 JOIN 之后。似乎mysql只返回最新表的ID。

感谢大家!

于 2013-05-02T15:16:16.930 回答