172 похожих чатов

Привет! Какой вообще смысл данного запроса? SELECT m.id FROM outbox m

LEFT JOIN outbox m1 on (m1.status IN (2, 4)) and WHERE m.status = 1 AND m1.status IS NULL;

То есть каждая строка из таблицы соотносится с всеми строками у которых статус 2 или 4. Далее мы берем только те, что имеют статус 1 и те, что справа NULL. Но вот не понимаю как там можно NULL получить. Делаю с тестовыми данными, m1.status всегда равен либо 2 либо 4.

7 ответов

16 просмотров

находит в таблице те записи, для которых есть статус 1, но нет статусов 2,4. Задумка наверное такая, но запрос похоже не полностью. вот если здесь (m1.status IN (2, 4)) and добавить m.id = m1.id то появляется смысл.

подразумевается что в табл не должно быть другого значения для статусом m.status = 1

Shaplin-Шаплин Автор вопроса
Андрей Ефимов
находит в таблице те записи, для которых есть стат...

вот именно, что там без m.id = m1.id, там чисто "status in"

Никакого, глупый это запрос.

Shaplin Шаплин
вот именно, что там без m.id = m1.id, там чисто "s...

то, что есть вообще с синтаксической ошибкой

Shaplin-Шаплин Автор вопроса
Ilya Anfimov
Никакого, глупый это запрос.

вот мне тоже так кажется, решим убедиться

Shaplin-Шаплин Автор вопроса
Андрей Ефимов
находит в таблице те записи, для которых есть стат...

Оказывается есть смысл. Данный запрос ничего не возвращает до тех пор, пока статусы 2 и 4 не исчезнут из таблицы.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта