2016-08-12 57 views
-2

我有一個包含2個表,用戶和新聞的數據庫。SQL - JOIN中的限制信息

$news = $db->query('SELECT * FROM news LEFT JOIN users ON users.userid = news.userid')->fetchAll(); 

這裏的問題是,我也沿着我有沒有用信息拖動,如密碼我怎麼能限制查詢到:我從兩個表使用該SQL結合信息只包含用戶表中的用戶名稱?

+1

這是非常非常基本的SQL。請接受教程。 –

+1

請勿使用'*'。列出你想要的列。 –

+0

@GordonLinoff - 我使用新聞表中的所有列,這就是爲什麼我使用'*' – ChrVik

回答

2

如果你想從一個表從另一個表中的所有列,而只有所選擇的列,你可以使用tablename.*獲得第一,並tablename.columnname第二。

SELECT news.*, users.name 
FROM news 
LEFT JOIN users ON users.userid = news.userid 
+0

@Bamae翔實的答案,謝謝! – ChrVik

1

由於@Gordon Linoff提到:

$news = $db->query('SELECT news.column1, news.column2, users.name FROM news LEFT JOIN users ON users.userid = news.userid')->fetchAll(); 
+0

感謝您的貢獻! – ChrVik