【发布时间】:2014-09-09 09:53:15
【问题描述】:
我在尝试从数据库中提取数据时遇到问题。
这是我的餐桌设计
我在尝试从数据库中提取数据时遇到问题。
这是我的餐桌设计
表1:
user_id username
1 test
2 test2
3 test3
表2:
id table2_userid key value
1 2 position admin
2 2 name myname
我要输出的是:
user_id username key value
1 test NULL NULL
2 test2 position admin
3 test3 NULL NULL
这是我当前的sql代码:
SELECT table1.user_id, table1.username, table2.key, table2.value
FROM table1
LEFT JOIN table2 ON table1.user_id = table2.table2_userid WHERE table2.key="position"
但是,这不会返回任何内容。请帮帮我。
谢谢。
【问题讨论】:
-
您的问题出在 WHERE 子句上。强制 key='position' 消除空结果。尝试 WHERE table2.key="position" 或 table2.key 为 NULL
-
这种方式也行不通。 Robin Saxena 和 M Khalid Junaid 解决问题的解决方案。谢谢顺便说一句
标签: mysql sql select join where