abdellaui
Erfahrenes Mitglied
Guten Abend,
ich versuche eine Abfrage zu generieren, in der mit 2 Relationen gearbeitet wird. Dabei soll die Ausgabe aufsteigend sortiert sein. Die Abfrage soll bei 5 Tulpen beendet werden.
Virsuelle Darstellung:
Mein Ansatz:
"SELECT t1.id,t1.wert FROM (SELECT * FROM table_1 ORDER BY id DESC) as t2, table_2 AS t2 WHERE t2.wert >= t1.wert LIMIT 5"
Die Abfrage soll nicht mit ODER BY t1.id DESC enden, da es um eine große DB handelt und die Antwortzeit enorm zunimmt.
Daher hatte ich mir vorgestellt "FROM (SELECT * FROM table_1 ORDER BY id DESC) as t2, table_2 AS t2" sei der richtige Ansatz, nur die Ausgabe ist nicht wie erwünscht :/
Danke im Vorraus.
ich versuche eine Abfrage zu generieren, in der mit 2 Relationen gearbeitet wird. Dabei soll die Ausgabe aufsteigend sortiert sein. Die Abfrage soll bei 5 Tulpen beendet werden.
Virsuelle Darstellung:
Code:
table_1
+-------------+
| id | wert |
+-------------+
| 1 | 1000 |
| 2 | 2222 |
| 3 | 1000 |
| 4 | 2222 |
| 5 | 1000 |
| 6 | 2222 |
| 7 | 1000 |
| 8 | 1000 |
| 9 | 1000 |
| 10 | 1000 |
+-------------+
table_2
+-------------+
| id | wert |
+-------------+
| 1 | 1000 |
| 2 | 2000 |
+-------------+
Gewünschte Ausgabe
+-----------+
| id | wert |
+-----------+
| 10 | 1000 |
| 9 | 1000 |
| 8 | 1000 |
| 7 | 1000 |
| 6 | 2222 |
+-----------+
Mein Ansatz:
"SELECT t1.id,t1.wert FROM (SELECT * FROM table_1 ORDER BY id DESC) as t2, table_2 AS t2 WHERE t2.wert >= t1.wert LIMIT 5"
Die Abfrage soll nicht mit ODER BY t1.id DESC enden, da es um eine große DB handelt und die Antwortzeit enorm zunimmt.
Daher hatte ich mir vorgestellt "FROM (SELECT * FROM table_1 ORDER BY id DESC) as t2, table_2 AS t2" sei der richtige Ansatz, nur die Ausgabe ist nicht wie erwünscht :/
Danke im Vorraus.
Zuletzt bearbeitet: