вопрос
Привет всем, некоторые помнят мой первый Вопрос ,там мне нужно было объединить 2 таблицы в 1 запросе.
Теперь мне надо объединить 3 таблицы в одном запросе.
Делал так, но таблица с комментариями (третья) выдаёт полную ерунду.
Но при прямом запросе выдаёт верно.
Это мне нужно для сортировки выполнить, где одно без другого не сможет. Помогите плиз)) Заранее спасибо!)
Теперь мне надо объединить 3 таблицы в одном запросе.
Делал так, но таблица с комментариями (третья) выдаёт полную ерунду.
SELECT m . * , TRUNCATE( SUM( mr.`num` ) / COUNT( mr.`num` ) , 1 ) AS rating, COUNT( mrr.id ) AS comments
FROM dle_mymaterials m
LEFT JOIN dle_room_mymaterials mr ON ( m.id = mr.id )
LEFT JOIN dle_room_mymaterials mrr ON ( mr.id = mrr.id )
WHERE cat = 'Категория'
GROUP BY m.id
ORDER BY comments DESC
Но при прямом запросе выдаёт верно.
SELECT * , COUNT( id ) AS comments
FROM `dle_mymaterials_comments`
WHERE id =2
Это мне нужно для сортировки выполнить, где одно без другого не сможет. Помогите плиз)) Заранее спасибо!)
SELECT dm.*, COUNT(dmc.comm_id) as comments, TRUNCATE(SUM(dmr.num)/COUNT(dmr.num), 1) as rait
FROM dle_mymaterials dm
LEFT JOIN dle_mymaterials_comments dmc ON (dm.id = dmc.room_id)
LEFT JOIN dle_mymaterials_rating dmr ON (dm.id = dmr.room_id)
GROUP BY dm.id
ORDER BY comments DESC