Hi
Ich habe grundlegende MySQL Kenntnisse (JOINS, ORDER BY, LIMIT usw.) die für meine Zwecke bisher ausgereicht haben, aber heute komme ich nicht weiter, weder mit Google noch mit der mysql Doku.
Ich hoffe ihr könnt mir helfen.
Ich habe zwei Tabellen in einer Datenbank:
Tabelle 1
die tagid ist eindeutig
Tabelle 2
id ist eindeutig
zeit = time()
Tabelle 2 kann viele tausend Datensätze enthalten.
die Tabelle2.ttagid ist gleich Tabelle1.tagid, jetzt möchte ich die tags aus Tabelle 1 Ordnen (jede Ordnung muss möglich sein, 1-5 oder 5-1 oder auch z.B. 5,3,4,1,2). Dann soll für jeden tag die 10 zugehörigen, neuesten Datensätze ausgegeben werden.
Beispiel:
-> 3 - Tag 3
10 neusten Datensätze aus Tabelle 2 WHERE ttagid=3
-> 1 - Tag 1
10 neusten Datensätze aus Tabelle 2 WHERE ttagid=1
Wie würdet ihr das lösen?
Eine einzige Abfrage, wenn ja, wie sollte die in etwa aussehen?
Oder soll ich das Ganze aus Performance Gründen in mehrere Abfragen aufteilen (was ich selbst auch schaffen würde)
Ich habe grundlegende MySQL Kenntnisse (JOINS, ORDER BY, LIMIT usw.) die für meine Zwecke bisher ausgereicht haben, aber heute komme ich nicht weiter, weder mit Google noch mit der mysql Doku.
Ich hoffe ihr könnt mir helfen.
Ich habe zwei Tabellen in einer Datenbank:
Tabelle 1
Code:
tagid tag 1 Tag 1 2 Tag 2 3 Tag 3 4 Tag 4 5 Tag 5
Tabelle 2
Code:
id title ttagid zeit 1 Titel 1 2 15641651 2 Titel 343 1 15151511 3 Titel 53 5 15615616 4 Titel gerg 5 12021 5 Titel fwef 3 1518410 6 Titel 34f3 4 156156541 7 Titel fesfef 2 11651561
zeit = time()
Tabelle 2 kann viele tausend Datensätze enthalten.
die Tabelle2.ttagid ist gleich Tabelle1.tagid, jetzt möchte ich die tags aus Tabelle 1 Ordnen (jede Ordnung muss möglich sein, 1-5 oder 5-1 oder auch z.B. 5,3,4,1,2). Dann soll für jeden tag die 10 zugehörigen, neuesten Datensätze ausgegeben werden.
Beispiel:
-> 3 - Tag 3
10 neusten Datensätze aus Tabelle 2 WHERE ttagid=3
-> 1 - Tag 1
10 neusten Datensätze aus Tabelle 2 WHERE ttagid=1
Wie würdet ihr das lösen?
Eine einzige Abfrage, wenn ja, wie sollte die in etwa aussehen?
Oder soll ich das Ganze aus Performance Gründen in mehrere Abfragen aufteilen (was ich selbst auch schaffen würde)
Kommentar