LEFT JOIN ein ORDER BY Problem

twisted

Mitglied
Bei LEFT JOIN ein ORDER BY Problem

Hi

ich wollte 2 Tabellen verknüpfen hat ja super geklappt, nur wird die ORDER Klausel nicht richtig ausgefürt :(.

Hier der Code:

PHP:
<? $thread_query = $sql->query("SELECT 
  a.*, 
  b.*
FROM 
  ".$t_board_thread." a 
LEFT JOIN 
  ".$t_board_posts." b ON a.id = b.threadid 
WHERE 
  a.status = 1 and 
  a.isanaunce = 0 and 
  a.isimportant = 0 and 
  a.boardid = ".$_GET["id"]." and 
  b.boardid = ".$_GET["id"]." 
ORDER BY 
  b.timestamp DESC, 
  a.id DESC 
LIMIT 
  ".$limit[0].",".$limit[1].""); ?>

Das Problem liegt darin das er nicht von der Tabelle b aus nach dem Timestamp sortiert sondern nur nach der ID von Tabelle a.

mfg.
tw1sTed
 
Zuletzt bearbeitet:
hmm Merkwürdig

ORDER BY
'b.timestamp' DESC,
a.id DESC

versuch mal den - kann sein das Mysql den Tabellenamen Timestamp nicht mag
Man sollte einfach vermeiden Tabellennamen zu nutzen die auch eine Bedeutung als
MySql Befehl oder Feldtyp eine Bedeutung haben.
 
Bringt leider nichts :(.
Aber wenn ich es in einem normalen SQL Query ohne JOIN kann ich es aber nach dem feld timestamp sortieren ohne Probleme.


mfg.
tw1sTed
 
Zurück