我想从多个表中选择数据库中的某些行
第一表:
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
例如是1
和cdot.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/