Ich habe Tabellen wie diese:Get 1 Ergebnis in der ersten Spalte der Tabelle und erhalten Sie alle Ergebnisse in der zweiten Spalte der Tabelle
Benutzer
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
Ich möchte 1 Ergebnis von firstname
und lastname
und alle von erhalten die Ergebnisse von url
und title
auf, wo die users.id
und docs_list.user_id
zum id gleich gegeben ORDER BY docs_list.date DESC
.
Also das ist, wie ich es abfragen:
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
Problem ist, dass ich so viele firstname
und lastname
Ergebnisse (gleich, wie viele Zeilen Ich habe im docs_list
Ergebnis). Ich brauche nur 1 firstname
und lastname
.
Also wie kann ich es tun?
Ich habe versucht, 'GROUP BY users.vorname, users.lastname' und' GROUP BY docs_list.url, docs_list.title' zu verwenden und beide funktionierten nicht. –
versuchen Sie, meine Abfrage zu verwenden, die ich von Ihrer gegebenen Tabelle Sir gemacht habe. –
gleiche Ergebnisse wie ich jetzt habe. und danke für die schnelle Antwort sehr geschätzt. –