私が持っているテーブルこのようなテーブルの2番目の列にすべての結果を得る:表の最初の列に1つの結果を取得し、
ユーザー
id | firstname | lastname | date
--------------------------------------------------
1 | paul | sy | date
2 | james | curry | date
3 | kevin | leonard | date
docs_list
id | user_id | url | title | date
-------------------------------------------------------
1 | 1 | url | title | date
2 | 2 | url | title | date
3 | 1 | url | title | date
firstname
とlastname
の1件を取得したいと思います。users.id
とdocs_list.user_id
がORDER BY docs_list.date DESC
所与IDに等しい場合に基づいurl
とtitle
の結果。
これは、私はそれを照会する方法です:
SELECT users.first, users.last, docs_list.urlcode, docs_list.title
FROM users
INNER JOIN docs_list
ON users.id = docs_list.user_id
WHERE docs_list.user_id = {$value}
ORDER BY docs_list.date DESC
問題は、私は(私はdocs_list
結果を持っているどのように多くの行に等しい)非常に多くのfirstname
とlastname
結果を得た、ということです。私は1 firstname
とlastname
が必要です。
どうすればいいですか?
私は 'GROUP BY users.firstname、users.lastname'と' GROUP BY docs_list.url、docs_list.title'を使用しようとしましたが、両方とも動作しませんでした。 –
あなたの与えられたテーブルから私が作った私の質問を使ってみてください。 –
と同じ結果になりました。非常に感謝の迅速な応答に感謝します。 –