Общие > Базы данных

Запросы один - результат разный

(1/1)

Rodent:
У меня два запроса

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

Выдает разное количество строк результата!!!
С чем это может быть связано?

Phoinix:
Rodent


--- Цитировать ---Запросы один - результат разный
У меня два запроса...
--- Конец цитаты ---

Наредкость запутанный вопрос... ;)


--- Цитировать ---INNER JOIN we_posts p ON p.topic_id = t.tid
--- Конец цитаты ---

Лучше LEFT JOIN, т.к. накладывается ограничение на выборку данный из we_topics, за счет того, что не все записи первого запроса удовлетворяют условию: p.topic_id = t.tid

AliMamed:

--- Цитировать ---Rodent:
Выдает разное количество строк результата
--- Конец цитаты ---

да и результат разный. во втором запросе меньше строк, потому что используются функция аггрегирования и группировка.

XXXelAAA:
jk

XXXelAAA:
sdf

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии