запрос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'
По сути, я не уверен в правильном синтаксисе их соединения. Я написал запрос, который просто объединяет их, но в случае, если таблица кеша форума содержит неутвержденный идентификатор форума, он просто не вернет всю строку.
что мне действительно нужно, так это чтобы query1 и query2 оставались соединенными по идентификатору категории, а чтобы запрос 3 оставался внешним соединением по id = catID.