2017-11-01 4 views
0

Ich habe zwei Tabellen eine ist eine Liste der registrierten Benutzer die andere enthält Zeitstempel für jeden Benutzer, wenn sie online kommen, so jetzt möchte ich die Tabelle Benutzer aus dem Zeitstempel in der Reihenfolge Tabelle bestellen ich kann so feststellen, ob Benutzer online ist oder nicht, aber mein Code funktioniert nicht, bitte ich wollte jemanden, der mir helfen, um meinen Code zu beheben ich habe ist seit gestern funktioniert, aber es immer noch nicht herausfinden können,Wie eine mysql Tabelle aus einer anderen Tabelle bestellen

SELECT * FROM table1.users WHERE id in 
    (SELECT id FROM table2.online_status ORDER BY timestamp) 

Antwort

1

Warum nicht einfach einen Join verwenden?

SELECT * FROM table1 a 
JOIN table2 b on 
a.id = b.id 
ORDER BY timestamp 
+0

es funktioniert gut für mich – alertme

+0

aber was, wenn ich Zustand auf die erste Tabelle hinzufügen möchten, indem Sie wo, bevor sie mit der anderen Tabelle verbinden, wie werde ich das tun – alertme

+1

fügen Sie es nur in einer where-Klausel nach dem Join – SaggingRufus

0
SELECT * FROM table1.users t1 
INNER JOIN table2.online_status t2 ON t2.id = t1.id 
ORDER BY t2.timestamp 
Verwandte Themen