fritz85: MySQL Order By & Limit

Beitrag lesen

Hello EKKi

Was genau hast Du an "Vielleicht solltest du die Bedingung in den Datenlieferanten aufnehmen, also in die Subquery." nicht verstanden? SQL-Abfragen werden von innen nach außen abgearbeitet. Wenn also die innere Abfrage nur die Spalte "inserate.id" liefert, wie soll dann die äußere Abfrage (die ja aus der Ergebnismenge, die die innere Abfrage erzeugt, weiter auswählt) dann dort eine Spalte "inserate.user" oder "time" finden?

Also ist das Problem welches ich habe effektiv nur mit einem Subquery möglich?

Ich hab ja folgenden Query:

mysql> SELECT inserate.id FROM inserate WHERE inserate.user LIKE '100' ORDER BY time DESC;

Wenn ich folgenden Query mache bringt er mir alle Inserate welche dem User 100 gehören sortiert nach Aufgabedatum absteigend. Dies funktioniert und ist schon mal toll.

Jedoch möchte ich nun NUR 20 anzeigen lassen und bin ich nun einfach zu doof um dieses Subquery zu verstehen??

gruss
fritz85