Общие > Базы данных
можно ли сделать такую выборку ...
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
Навигация
Перейти к полной версии