![]() |
|
Модераторы: skyboy |
![]()
|
|
| baryshkov |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 31.10.2012 Репутация: нет Всего: нет |
Здравствуйте, есть две таблицы:
Таблица 1. Объект: -id -имя Таблица 2. Отзывы к объектам: -id объекта -дата создания отзыва -отзыв Хочу по каждому объекту получить только самый ПОСЛЕДНИЙ отзыв. Делал так:
т.е. хочу получить список 7 объектов у кого есть самые последнии отзывы. Но при этом объекты не должны повторяться! Это сообщение отредактировал(а) baryshkov - 31.10.2012, 10:04 |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 33 Всего: 161 |
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| baryshkov |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 31.10.2012 Репутация: нет Всего: нет |
Подход к дате через MAX верный?
Все равно не корректно работает, объекты выбрались правильно, а вот даты получились самы рании, вернее тексты отзывов Это сообщение отредактировал(а) baryshkov - 31.10.2012, 10:56 |
||||
|
|||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 33 Всего: 161 |
Вы читали что написано по ссылке?
Добавлено через 37 секунд Какой смысл вам отвечать, если вы все равно не читаете? -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| baryshkov |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 31.10.2012 Репутация: нет Всего: нет |
Все отрабатывает, но не те даты отзывов (((( |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 106 Всего: 454 |
Подход через MAX верный. Его реализация - неверна. Предполагается, что текст будет не только прочитан, но и понят. Второго явно не наблюдается. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 33 Всего: 161 |
Дата прадставлена каким типом? Не строкой ли?
Так что всетки получилось "самы раннии" - даты или тексты отзывов? -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| baryshkov |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 31.10.2012 Репутация: нет Всего: нет |
формат даты datatime. Объекты выбрались те, а вот отзывы самые раннии! |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 106 Всего: 454 |
Посмотрите на свой подзапрос:
В dc попадёт максимальное время для каждого object_id - это бесспорно. А вот в id попадёт совершенно случайное значение из имеющихся для группы с одинаковым object_id, а вовсе не от той записи, для которой выбрано значение в dc. Это явно описано в документации, которую, конечно, никто не читает... Стоит ли удивляться, что в итоге получается хрень? -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| baryshkov |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 31.10.2012 Репутация: нет Всего: нет |
А со вторым запросом связывать по dc нельзя, т.к. может оказаться что дата-время одинаковы, верно?
Это сообщение отредактировал(а) baryshkov - 1.11.2012, 08:10 |
||||||
|
|||||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 106 Всего: 454 |
Можно. И нужно. А вот по id - нельзя. Да хоть два раза... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| baryshkov |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 31.10.2012 Репутация: нет Всего: нет |
||||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 106 Всего: 454 |
Решение - ошибочное. Есть наборы данных, на которых будет получен неверный результат - если для разных object_id имеются совпадающие date_create, и хотя бы один из них является максимальным. Почти правильное решение:
Но даже оно даст неверный результат, если пара значений (object_id, date_create) не уникальна. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |