所以我當前的查詢是這樣的我怎樣才能加入SQL查詢兩個表?
"SELECT * FROM articles
WHERE id = :id "
但是我不知道我怎麼能加入文章表到另一個表稱爲用戶。
我想這樣做,以便我能夠使用每篇文章行的author_id來獲取使用articles.author作者的用戶名,以找到與users.id匹配的作者id的用戶名。
所以我當前的查詢是這樣的我怎樣才能加入SQL查詢兩個表?
"SELECT * FROM articles
WHERE id = :id "
但是我不知道我怎麼能加入文章表到另一個表稱爲用戶。
我想這樣做,以便我能夠使用每篇文章行的author_id來獲取使用articles.author作者的用戶名,以找到與users.id匹配的作者id的用戶名。
相反,你寫的查詢,你可以只寫幾行內容:
select a.*, u.username
from articles a
left join users u on u.user_id = a.author_id
where u.user_id = :id
始終確保你通過客戶端(命令行運行查詢的phpMyAdmin,HeidiSQL,工作臺或什麼否則你更喜歡),根據需要進行改進,然後將其放入PDO的SQL語句中。
PDO是連接方式,所以與您的問題無關。你可以使用['JOIN's](https://dev.mysql.com/doc/refman/5.0/en/join.html)連接你的表格。 –
我知道PDO是驅動程序,但我不確定如何正確使用JOIN,因爲我從來沒有使用它們。 – Pepzter9
我在上面的評論中鏈接了你的文檔。從那裏開始,嘗試一下,然後當你有一個特定的問題回來給我們,我們會盡力幫助。 –