Код: Выделить всё
s cs c
-- ----- -------
id c_id id
s_id del
del
- Не может быть CS records, или может быть только устранено CS wormes
- . c записывает или присоединяется только к удалению c records.
Код: Выделить всё
s.id
----
1
2
3
cs.del cs.s_id cs.c_id
------ ------- -------
0 1 @
0 1 $
1 1 #
0 3 @
0 3 #
c.id c.del
---- -----
@ 1
$ 0
# 1
- .s.id = 1 Должно быть , потому что существует активная запись C через Cs.id = 2
Найдено , потому что он объединен только для удаленных C -записей
SELECT
s.id
FROM
s
LEFT JOIN cs on s.id = cs.s_id
LEFT JOIN c on c.id = cs.c_id
WHERE
(cs.del = 0 OR cs.del IS NULL)
AND (c.del = 0 OR c.del IS NULL)
GROUP BY
s.id
HAVING
COUNT(s.id) > 0
< /code>
К сожалению, он не работает (записей не найдено). Я пробовал много раз безрезультатно, поэтому я не уверен, что не так. Любая помощь будет очень оценена.
Подробнее здесь: https://stackoverflow.com/questions/797 ... n-marked-a