Общие > Базы данных
проблема с вложенным запросом
Jean:
о зашебись!, все работает
спасибо
не думал, что есть такое простое решение
Jean:
а вообще то не совсем то что нужно
предположим у меня есть
три записи
name,deleted:
(a,0)
(a,1)
(a,0)
то есть мне нужен такой запрос, который выводит последнюю из записей с одинаковым именем, если при этом у нее deleted 1
таблица
(a,0)
(a,1)
(a,0)
(b,0)
(b,1)
результат:
(a,0)
--------------
таблица
(a,0)
(a,1)
(b,0)
(b,1)
(b,0)
результат:
(b,0)
---------
таблица
(a,0)
(a,1)
(a,0)
(b,0)
(b,1)
(b,0)
результат:
(a,0)
(b,0)
-----------------
таблица
(a,0)
(a,1)
(b,0)
(b,1)
результат:
--
tserbis:
Jean
я пас... Ты меняшь условия задачи всё время... :-))
Скажу только, что вот этого
>> последнюю из записей
не существует.
Jean:
в смысле не существует? последняя - я имею ввиду - с наибольшим id
то есть к примеру:
таблица
(1,a,0)
(2,a,1)
(3,a,0)
(4,b,0)
(5,b,1)
(6,b,0)
результат:
(3,a,0)
(6,b,0)
или ты что-то другое подразумеваешь под несуществованием последней?
hanslinger:
SELECT name, SUM(deleted) AS s
FROM object
HAVING s=0
ORDER BY name DESC
LIMIT 0,1
Навигация
Перейти к полной версии