Erst mal den Code ein wenig trimmen:
SELECT
c.id AS cid,
c.cat_name,
f.id AS fid,
f.forum_name,
f.forum_desc,
f.redirect_url,
f.moderators,
f.num_topics,
f.num_posts,
f.last_post,
f.last_post_id,
f.last_poster
FROM
forum2_categories AS c
INNER JOIN
forum2_forums AS f ON (c.id=f.cat_id)
LEFT JOIN
forum2_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=1)
WHERE
(fp.read_forum IS NULL) OR
(fp.read_forum=1)
ORDER BY
c.disp_position ASC,
c.id ASC,
f.disp_position ASC
Das Einzige, was ich darin ändern möchte, ist, dass das Feld "question" aus der Tabelle forum2_topics hinten anfügen.
Die Tabelle 'forum2_topics' ist in oben aufgeführter Abfrage nicht refernziert, also gehts nicht o.w..
Erst mal die Beziehungsart und deren Implementation der o.g. Tabelle erläutern. Ggf. das gesamte Tabellendesign der involvierten tabellen offenlegen.