Форум программистов, компьютерный форум, киберфорум
Наши страницы
MySQL
Войти
Регистрация
Восстановить пароль
 
Grief_
1 / 1 / 0
Регистрация: 06.08.2010
Сообщений: 34
#1

Помогите составить запрос - MySQL

21.08.2011, 04:16. Просмотров 883. Ответов 3
Метки нет (Все метки)

Здравствуйте. Помогите пожалуйста составить единый запрос, если он конечно возможен.

Есть боольшая таблица примерно такого вида:
первая колнка - дата (date)
вторая колонка - номер (id)
дальше идёт много много колонок с общей информацией

Дата и номер не уникальны и повторяются в строках таблицы, а вот вся остальная информация в колонках уникальна.
Нужно вытащить первыю попавшуюся строку для каждого номера (id) больше указанной даты (date) ну и отсортировать по убыванию даты.

Если вытаскивать все строки, то всё прекрасно:
SQL
1
SELECT * FROM `table` WHERE `date` >= '500' ORDER BY `date` DESC
Но вся проблема в том, что при таком запросе придут строки, в которых id повторяется, вот от этого надо как-то избавиться, т.е возьмём к примеру таблицу:
+--------------+
| id | date | ... |
+--------------+
| 1 | 600 | 1 |
| 1 | 600 | 2 |
| 1 | 600 | 3.|
| 2 | 500 | 1.|
| 2 | 500 | 2.|
| 3 | 100 | 2.|
| 3 | 100 | 1.|
+--------------+
При запросе, который я написал выше при $date = 500 получим:
| 1 | 600 | 1 |
| 1 | 600 | 2 |
| 1 | 600 | 3.|
| 2 | 500 | 1.|
| 2 | 500 | 2.|
А надо получить:
| 1 | 600 | 1 |
| 2 | 500 | 1.|

Можно ли это как-нибудь осуществить? Но при этом должен остаться один запрос, пусть извращённый, громоздкий, но один. Очень надеюсь на Вашу помощь))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.08.2011, 04:16
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Помогите составить запрос (MySQL):

помогите составить запрос в mysql..
здравствуйте.. помогите пожалуйста с запросом в mysql нужно выбрать из...

Помогите составить запрос на mysql
Таблица users с полями id и username и таблица test с полями в числе прочих...

Помогите составить sql запрос
вообщем есть такая таблица: field_1 field_2 1 a1 1 a2 1...

Помогите составить SQL запрос. голову сломал уже((
таблица клиенты: поля: -Код клиента -Наименование клиента таблица счета:...

Помогите составить запрос для mySQL, аналогичный ORACLE'вскому с использованием EXCEPT...
Есть 2 таблицы, в одной находится половина данных из другой, нужно дополнить...

Помогите написать запрос
Имеется таблица, например, table. В таблице два поля date (в формате...

3
DenQ
Комбинатор
978 / 246 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
21.08.2011, 12:19 #2
SQL
1
SELECT DISTINCT(id) ...
Но мне это не нравится!
1
Grief_
1 / 1 / 0
Регистрация: 06.08.2010
Сообщений: 34
21.08.2011, 12:42  [ТС] #3
Воо, фурычит, спасибо большое)))
0
Antervis
19 / 19 / 0
Регистрация: 22.07.2011
Сообщений: 68
21.08.2011, 20:36 #4
можно еще добавить
SQL
1
GROUP BY id
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.08.2011, 20:36
Привет! Вот еще темы с решениями:

Простой запрос. Помогите!!!
есть таблица в ней два поля: первое id, второе id_code Вот примерно такая...

Помогите составить запрос (+)
Что то я совсем запутался в SQL за два дня изучения. Помогите,...

Помогите составить запрос
Есть таблица: id, url, send, recv, data_type, session_id data_type принимает...

Помогите составить SELECT запрос
Есть такая таблица mytable id Name Num_One Num_Two Num_Three...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru