クエリ1:
SELECT category.id, category.name, category.level, category.description, category.cat1, category.cat2, category.cat3, category.cat4, category.pri_color, category.sec_color, category.last_report AS report_id FROM category, reports_category_layout WHERE category.id = reports_category_layout.catID AND reports_category_layout.site_code = 'las'
クエリ 2:
SELECT DISTINCT category.id, COUNT(forum.id) AS posts, SUM(forum.view) AS views FROM category, forum WHERE category.id = forum.catID AND forum.approved = 'yes' AND forum.site_code = 'las' GROUP BY category.id
クエリ3:
SELECT forum.catID, forum.title, forum.paragraph, forum.created, users.alias, forum.userID FROM forum, users, forum_cache WHERE forum.catID = forum_cache.catID AND forum.id = forum_cache.last_report AND users.id = forum.userID AND forum.approved = 'yes'
基本的に、これらを適切に結合するための構文についてはわかりません。それらを単純に結合するクエリを作成しましたが、フォーラム キャッシュ テーブルに未承認のフォーラム ID が含まれている場合、行全体が返されません。
本当に必要なのは、クエリ 1 とクエリ 2 をカテゴリ ID で結合したままにし、クエリ 3 を id = catID で外部結合のままにすることです。