Forum Webscript.Ru
Общие => Базы данных => Тема начата: Rodent от 19 Декабря 2004, 20:53:16
-
У меня два запроса
SELECT *
FROM we_topics
WHERE forum_id = \'6\'
и
SELECT t.*, MAX( p.date )
FROM we_topics t
INNER JOIN we_posts p ON p.topic_id = t.tid
WHERE p.forum_id=\'6\'
GROUP BY p.topic_id
ORDER BY p.date DESC
Выдает разное количество строк результата!!!
С чем это может быть связано?
-
Rodent
Запросы один - результат разный
У меня два запроса...
Наредкость запутанный вопрос... ;)
INNER JOIN we_posts p ON p.topic_id = t.tid
Лучше LEFT JOIN, т.к. накладывается ограничение на выборку данный из we_topics, за счет того, что не все записи первого запроса удовлетворяют условию: p.topic_id = t.tid
-
Rodent:
Выдает разное количество строк результата
да и результат разный. во втором запросе меньше строк, потому что используются функция аггрегирования и группировка.
-
jk
-
sdf