Автор Тема: Запросы один - результат разный  (Прочитано 3353 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Rodent

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 133
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.unimix.ru
Запросы один - результат разный
« : 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

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

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Запросы один - результат разный
« Ответ #1 : 20 Декабря 2004, 08:43:25 »
Rodent

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

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

Цитировать
INNER JOIN we_posts p ON p.topic_id = t.tid

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

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Запросы один - результат разный
« Ответ #2 : 20 Декабря 2004, 10:37:08 »
Цитировать
Rodent:
Выдает разное количество строк результата

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

XXXelAAA

  • Гость
Запросы один - результат разный
« Ответ #3 : 14 Января 2005, 07:02:04 »
jk

Оффлайн XXXelAAA

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Запросы один - результат разный
« Ответ #4 : 14 Января 2005, 07:09:31 »
sdf
Черкнул

 

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