Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> выборка да фильтрация 
:(
    Опции темы
bars80080
Дата 11.8.2011, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 5
Всего: 315



есть таблица, в которой есть такие поля, как
`start` int, `end` int, `date` int
и ещё другие поля
в перечисленных полях могут встречаться одинаковые значения

надобно бы выбрать 10 последних (по date) записей так, чтобы в них не было двух записей, в которых start и end были одинаковыми

делаю так:

Код

SELECT * FROM `table` GROUP BY `start`,`end` ORDER BY `date` DESC LIMIT 20


вроде корректно возвращает. но что-то меня гложет, а не подсунет ли база в одну строку данные из разных строк?
PM MAIL WWW   Вверх
rodnover
Дата 11.8.2011, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 7.4.2009

Репутация: нет
Всего: 10



GROUP BY здесь не лишние? А то должен выдать ошибку.
PM MAIL   Вверх
bars80080
Дата 11.8.2011, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 5
Всего: 315



да нет, нормально отрабатывает
но без группировки будут вываливаться все записи, а мне бы хотелось, чтобы, если в одной строке есть start=4 и end=15, то больше строк с таким сочетанием start и end не было
PM MAIL WWW   Вверх
rodnover
Дата 11.8.2011, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 7.4.2009

Репутация: нет
Всего: 10



ТОгда скорее так:

Код

SELECT `table`.start, `table`.end, max(`table`.date)
from `table`
group by `table`.start, `table`.end
order by max(`table`.date) desc


Это сообщение отредактировал(а) rodnover - 11.8.2011, 12:57
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0557 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.