Matthias Reuter: MySQL SELECT query - syntaxfehler?

Beitrag lesen

Hi,

vielen Dank! Es funktioniert soweit, nach folgendem Syntax (vorsicht: leicht abgeänderte Tabellennamen):

SELECT
 t.*,
 p.*,
 g.g_dohtml
  AS
  usedohtml
 FROM
  ik_rontopics torig
 LEFT JOIN
  ik_rontopics t
 ON
  ( t.tid = LEFT(torig.moved_to, INSTR(torig.moved_to, '&')) )
 LEFT JOIN
  ik_ronposts p
  ON
  (t.tid=p.topic_id)
 LEFT JOIN
  ik_ronmembers m
  ON
  (p.author_id=m.id)
 LEFT JOIN
  ik_rongroups g
  ON
  (m.mgroup=g.g_id)
 WHERE
  torig.forum_id IN (63) AND t.approved='1'
  AND
  p.new_topic='1'
 ORDER BY
  tid
 LIMIT
  0,15;

Das Problem: Er spuckt jetzt nur die Zeilen aus, in denen moved_to nicht NULL ist. Ich müsste aber alle Zeilen haben, sowohl als auch, da ja nicht nur die verschobenen (moved_to), sondern auch die noch vorhandenen Topics angezeigt werden sollen.