我有一個包含2個表,用戶和新聞的數據庫。SQL - JOIN中的限制信息
$news = $db->query('SELECT * FROM news LEFT JOIN users ON users.userid = news.userid')->fetchAll();
這裏的問題是,我也沿着我有沒有用信息拖動,如密碼我怎麼能限制查詢到:我從兩個表使用該SQL結合信息只包含用戶表中的用戶名稱?
我有一個包含2個表,用戶和新聞的數據庫。SQL - JOIN中的限制信息
$news = $db->query('SELECT * FROM news LEFT JOIN users ON users.userid = news.userid')->fetchAll();
這裏的問題是,我也沿着我有沒有用信息拖動,如密碼我怎麼能限制查詢到:我從兩個表使用該SQL結合信息只包含用戶表中的用戶名稱?
如果你想從一個表從另一個表中的所有列,而只有所選擇的列,你可以使用tablename.*
獲得第一,並tablename.columnname
第二。
SELECT news.*, users.name
FROM news
LEFT JOIN users ON users.userid = news.userid
@Bamae翔實的答案,謝謝! – ChrVik
由於@Gordon Linoff提到:
$news = $db->query('SELECT news.column1, news.column2, users.name FROM news LEFT JOIN users ON users.userid = news.userid')->fetchAll();
感謝您的貢獻! – ChrVik
這是非常非常基本的SQL。請接受教程。 –
請勿使用'*'。列出你想要的列。 –
@GordonLinoff - 我使用新聞表中的所有列,這就是爲什麼我使用'*' – ChrVik