2016-08-12 14 views
-2

私は2つのテーブル、ユーザー、ニュースを持つデータベースを持っています。私は、このSQLを使用して2つのテーブルからの情報を組み合わせています:SQL - JOINの制限情報

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

ここでの問題は、私はまた、パスワード等のようにどのように私は、クエリを制限することができ、私はのための使用を持っていない情報に沿ってドラッグしてるということですユーザーテーブルのユーザー名のみを含めますか?

+1

これは非常に基本的なSQLです。チュートリアルを取ってください。 –

+1

'*'は使わないでください。必要な列を列挙します。 –

+0

@ GordonLinoff - ニューステーブルのすべての列を使用しているので、 '*'を使用しています。 – ChrVik

答えて

2

を、別のテーブルからのみ選択された列には、第二の最初の、そしてtablename.columnnameを取得するためにtablename.*を使用することができます。

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

@Bamae有益な回答、ありがとう! – ChrVik

1

@Gordon Linoffが述べたように:あなたが1つのテーブルからすべての列をしたい場合は

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

寄付いただきありがとうございます! – ChrVik

関連する問題