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 ответов

8 просмотров

находит в таблице те записи, для которых есть статус 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 не исчезнут из таблицы.

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
Помогите, пожалуйста, делаю программу для для подсчёта корней квадратного уравнения, знаю, что есть куча недочётов, недоработок, но основная проблема в том, что почему-то при ...
NYC
13
#include <stdio.h> int main(void) { int n; scanf("%d", &n); int digits1[n] = {0}; int digits2[n] = {0}; я не могу таким образом заранее массив нулями заполнить?
Linus
12
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
я про форму записи. смысл указывать что 8 байтный регистр 8 байт?
Aiwan \ (•◡•) / _bot
10
Вроде бы вопрос уже заезжанный, но тем не менее У меня есть функция menu() которая выводит набор возможных действий, а затем спрашивает у пользователя что он хотел бы сделать....
David Golovatin
3
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Карта сайта