簡體   English   中英

MYSQL WHERE 子句在加入表后不起作用?

[英]MYSQL WHERE Clause doesnt work, after joining tables?

我正在嘗試顯示有關特定 id 的一些數據以及 WHERE 子句出現的地方,但它不起作用。 順便說一句,在 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

沒關系它現在有效

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

我將嘗試以某種對我有意義的方式為您修復查詢:

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 也喜歡它們)。

希望能幫助到你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM