2016-07-27 15 views
0

Nehmen wir an, ich diese Datenbank haben:Duplikate während schließt sich

table1: 
- id 
- name 

und

table2: 
-id 
-name 
-date 
-table1id 

Wenn ich etwas tun, wie

SELECT table1.id, table1.name,table2.date 
FROM table1 
LEFT JOIN table2 ON table1.id = table2.table1id 

I 2 Reihen haben.

Ich möchte nur die Zeile aus Tabelle2 mit dem neuesten Datum beitreten. Gibt es eine Möglichkeit, dies über MySQL zu tun, oder muss ich es nach der Abfrage mit etwas wie PHP machen?

In Ordnung Ich möchte eine Zeile mit table1.id, table1.name und dem neuesten Datum aus den verknüpften Einträgen aus table2.

+0

Ja, WHERE table2.date – rad11

+0

WHERE table2.date =? – Vico

+0

Ich möchte auch wissen wo 'table2.date' was ??? –

Antwort

2

Verwendung GROUP BY und Aggregationsfunktion MAX:

SELECT table1.id, table1.name, MAX(table2.date) AS `date` 
FROM table1 
LEFT JOIN table2 ON table1.id = table2.table1id 
GROUP BY table1.id 
Verwandte Themen