我想从多个表中选择数据库中的某些行

第一表:

 Table name: ctud
 --------------------------------
 id  +   user_id   +  dep_id
 1          1            1
 2          2            1
 3          3            2
 4          4            3


第二张表:

 Table name: cdot
 -------------------------------
 id   +    username   +   name
 1          Hello         Emre
 2          Merhaba       Emma
 3          Aloha         Micheal
 4          Yup           Test


我想从两个表中获取数据,为此,我正在使用以下代码:

 select *
 FROM ctud,cdot
 where ctud.user_id = cdot.username
 and ctud.user_id = 1;


但是出现黑屏。这可能是什么原因?

最佳答案

您在这种情况下加入表格

ctud.user_id = cdot.username


但是ctud.user_id例如是1cdot.username Hello

那不匹配,不会返回结果。这些表中需要包含相同值的2列才能建立这些表的连接。

你可能想做

 select *
 FROM ctud
 join cdot on ctud.user_id = cdot.id
 where ctud.user_id = 1;

关于mysql - 具有多个表的MySQL SELECT,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24871639/

10-11 12:17