2 Tabellen: Nach IDs ordnen, 10 neuesten Datensätze pro ID ausgeben
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 Code:
tagid tag Tabelle 2 Code:
id title ttagid zeit 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) |
AW: 2 Tabellen: Nach IDs ordnen, 10 neuesten Datensätze pro ID ausgeben
Hi
Zitat:
Aber nun zu deinem eigentlichen prob Zitat:
Code:
ORDER BY FIELD(tagid,5,3,4,1,2) Zitat:
Und dann per Abfragende Sprache (php?) die Ausgabe sortieren mfg Ckaos |
AW: 2 Tabellen: Nach IDs ordnen, 10 neuesten Datensätze pro ID ausgeben
Zitat:
Hat noch jemand eine Idee? |
AW: 2 Tabellen: Nach IDs ordnen, 10 neuesten Datensätze pro ID ausgeben
Hi
Zitat:
Meine nicht so Zitat:
= ? Zitat:
Da bei dem Muster von 12 angewendet auf 20, 8 unsortiert werden. Zauberwort: Temporäre Tabelle In die packst du deine 12 tags rein und machst dann die Abfrage mit LIMIT 120. Dann hast du auch deine 120 Ergebnisse. Denke nur um das dynamisch zu halten wird eine Funktion die den Query und die Temptabelle baut nötig sein. Und nun probiere das vorgestellte erstmal aus und präsentiere deine Ergebnisse. Hier ist eigeninitative gefragt und die hättest du nach meinem Vorschlag schon zeigen können. mfg Ckaos |
AW: 2 Tabellen: Nach IDs ordnen, 10 neuesten Datensätze pro ID ausgeben
Ich habe jetzt verstanden was du meinst Ckaos, du hast aufgrund meiner Angaben einen völlig logischen Lösungsvorschlag gebracht.
Was deine Idee mit der temporäten Tabelle angeht: auch diesen Lösungsweg habe ich in der Theorie verstanden. Leider bin ich offenbar zu blöd diese Therorie in eine funktionierende SQL Abfrage umzuwandeln. Das Ganze ich mehr ein Spaß Projekt als etwas das jemals produktiv eingesetzt werden wird. Deshalb habe ich es einfach aufgegeben und beschloßen mich meinem einzigen sinnvollen Projekt und dem Privatleben zu widmen anstatt hier nochmal viele Stunden zu verbraten. Danke für deine Hilfe. |
Alle Zeitangaben in WEZ +2. Es ist jetzt 19:04:58 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.