Помогите с запросом

(1/1)

excellion44:
что-то не как голова не сообразит.
попытаюсь объяснить максимально подробно.
ДАТЫ ИСПОЛЬЗУЮТСЯ В ФОРМАТЕ UnixTime
имеется квартира в которую люди прописываются и выписываются  в БД имеется АЙДИ-ЧЕЛОВЕКА , АЙДИ-КВАРТИРЫ , дата прописки и дата выписки
если человек прописан в квартире по настоящее время то в поле дата выписки допустим стоит 0
так же бывает что люди умирают будучи прописанными в квартире.
итак что нам нужно и что мы имеем: Мы имеем дату смерти человека  его айди и соответственно дату прописки и выписки, нам нужно получить айди всех людей которые были прописаны в квартире вместе с умершим на момент смерти.

excellion44:
SELECT * FROM db WHERE айди-человек = '123' AND айди-квартиры = '321' AND дата выписки = должна быть больше или равна дате смерти или равняться 0
вот как это продолжить ?

S0mbre:
Если все в 1 таблице (включая дату смерти), то все просто

Код
SELECT * FROM db
WHERE
"айди-человек" = '123' AND "айди-квартиры" = '321' AND
("дата выписки" >= "дате смерти" OR "дата выписки" = 0);
 
Или у вас в БД другая структура, с несколькими таблицами? Тогда нужен JOIN или подзапрос SELECT.

Навигация

[0] Главная страница сообщений