2015-10-14 83 views
-1

所以我當前的查詢是這樣的我怎樣才能加入SQL查詢兩個表?

"SELECT * FROM articles 
WHERE id = :id " 

但是我不知道我怎麼能加入文章表到另一個表稱爲用戶。

我想這樣做,以便我能夠使用每篇文章行的author_id來獲取使用articles.author作者的用戶名,以找到與users.id匹配的作者id的用戶名。

+1

PDO是連接方式,所以與您的問題無關。你可以使用['JOIN's](https://dev.mysql.com/doc/refman/5.0/en/join.html)連接你的表格。 –

+0

我知道PDO是驅動程序,但我不確定如何正確使用JOIN,因爲我從來沒有使用它們。 – Pepzter9

+1

我在上面的評論中鏈接了你的文檔。從那裏開始,嘗試一下,然後當你有一個特定的問題回來給我們,我們會盡力幫助。 –

回答

1

相反,你寫的查詢,你可以只寫幾行內容:

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語句中。

+0

不要忘記在整個 – Drew

+0

處尊敬你的別名謝謝,內部和左連接之間有什麼區別?我上面的評論會像這樣做嗎? – Pepzter9

+0

@ Pepzter9在這種情況下,LEFT可能更好;如果文章沒有作者,這個查詢將不會返回任何內容,但是你的文檔仍然會返回書籍字段。 – Uueerdo