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

можно ли сделать такую выборку ...

(1/2) > >>

Jean:
можно ли сделать такую выборку на MySQL? ...

create table test
(
id int,
operation int
);

забита такими  значениями:
1, 1
1, 2
1, 3
2, 4
2, 5
2, 6
1, 7
2, 8
1, 8

можно ли построить такой запрос, который по номеру операции вытаскивает объект с таким же id, но с операцией предыдущей.

пример

operation = 8
результат:
2, 6
1, 7

operation = 7
результат:
1, 3

спасибо.

commander:
Jean
ни "х" не понял...

FANTAzeRus:
Абсолютно НЕКОРРЕКТНО поставлен вопрос!!!

Phoinix:
Jean
Вообще-то странное условие, но...

SELECT t1.id, MAX(t1.operation)
FROM test AS t1, test AS t2
WHERE t2.operation = \'8\' AND t1.id = t2.id AND t1.operation < t2.operation
GROUP BY t1.id

CGVictor:

--- Цитировать ---Jean:
можно ли построить такой запрос
--- Конец цитаты ---

Мне кажется, нет.
Сначала выбери "select `id` where `operation`=\'x\'"
А потом уже для каждого возвращенного id

Навигация

[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 
Перейти к полной версии