Ich verwende die folgende Abfrage, um den letzten Datensatz eines Benutzers zu erhalten.Verknüpfen Sie eine SQL-Abfrage mit einer anderen Tabelle
SELECT t1.username, t1.value, t1.date
FROM table t1
JOIN (select username, max(date) as maxdate from table
group by username) t2 on t1.username = t2.username
and t1.date = t2.maxdate
WHERE t1.date >= CURDATE()
ORDER BY t1.date DESC
Sein eine Tabelle mit folgenden Struktur Rückkehr
------------------------
username | value | date
------------------------
Ich habe eine andere Tabelle (T3) die Struktur folgenden
----------------------------
username | category | group
----------------------------
Wie kann ich ein ähnliches Ergebnis wie folgenden Tabellenstruktur erhalte
-------------------------------------------
username | value | date | category | group
-------------------------------------------
Wie kann man diese Beziehungen verbinden?
Danke für Ihre Lösung. Aber irgendwie ist seine Leistung nicht auf dem neuesten Stand. Siehe Andre's Antwort. Ich habe die beiden ausprobiert. Ihre Abfrage wurde in 24.03 Sekunde auf meinem Server zurückgegeben. Im Gegensatz dazu kam Andre's Query in 2,46 Sekunden zurück. Obwohl ich danke, –
ich stimme zu, ist diese Lösung nicht leistungsorientiert. –