MYSQL WHERE子句在联接表后不起作用?

0md85ypi  于 2022-12-03  发布在  Mysql
关注(0)|答案(2)|浏览(162)

我试图显示一些关于一个特定的id和THATS的数据,但是它不起作用。顺便说一下,在wp_posts中,user_id是wp_users. id。

SELECT wp_users.ID, post_name FROM wp_users
LEFT JOIN wp_posts
ON wp_users.ID = user_id
ORDER BY wp_users.ID
WHERE wp_users.ID="2"

这是可行的,并显示了wp_users.ID和post_name,但如果我想只显示特定ID的post_names与此行'WHERE wp_users.ID=“2”',它不起作用。
MySQL新手

drkbr07n

drkbr07n1#

没关系,现在可以用了

SELECT wp_users.ID, post_name 
FROM wp_users
LEFT JOIN wp_posts ON wp_users.ID = user_id
WHERE wp_users.ID="2"
kd3sttzy

kd3sttzy2#

我将尝试以某种对我有意义的方式为您修复查询:

SELECT A.ID, B.post_name 
FROM wp_users A
  LEFT JOIN wp_posts B ON A.ID = B.user_id
WHERE A.ID='2'
ORDER BY B.ID

假设:
表wp_users(ID,...)ID是主键
表wp_posts(ID,user_id,...)ID是主键,user_id是外键引用wp_users(ID)
A和B是别名...我总是使用它们(DBMS也喜欢它们)。
希望能有所帮助

相关问题