sql join 3 tabellen letzte 3 einträge

Loddar1

Erfahrenes Mitglied
Hallo, Liebe Gemeinde
Ich versuche mich gerade an join mit 3 Tabellen, es funktioniert auch.
hier mal mein Select:
SQL:
$stmt = $sqli->prepare("SELECT product.product_name, product.price, category.category_name, kunde.kunden_name, kunde.vor_name
FROM product, category, kunde
WHERE product.category_id = category.id LIMIT 3");
$stmt->execute();
$resultx = $stmt->get_result();

Das mit dem LIMIT klappt, aber es sind die ersten 3 Datensätze die ausgegeben werden.
Ist es möglich die letzten 3 Datensätze auszugeben?
ORDER by DESC gibt eine Fehlermeldung.
Hat einer eine Idee ohne das ich das SELECT großartig ändern muß?

Danke im vorraus Loddar1
 
War gerade mit meinem Hund Gassi, da bekommt man den Kopf frei.
Habe nicht gewusst, das man es so schreiben kann:
ORDER BY product.id DESC LIMIT 3
Hat sich also erledigt.
 
Natürlich gibt "ORDER BY DESC" einen Fehler zurück
Da fehlt das Feld, nach welchem absteigend sortiert werden soll....

SQL:
WHERE product.category_id = category.id
ORDER BY kunde.kunden_name DESC
LIMIT 3;
oder welches Feld auch immer.....
 
Zurück