Использование NOT IN и OR не работает, как задумано в MySQL - PullRequest
0 голосов
/ 07 сентября 2011

Я пытаюсь написать запрос, который позволит мне получить любую запись из одной таблицы, если идентификатор не существует в другой таблице, или если он существует, а также соответствует второму критерию. Ниже приведено то, что я пытался сделать, но оно всегда возвращает 0 строк:

SELECT p.pageid, p.pager FROM pages p, updates u
WHERE p.pageid NOT IN (SELECT pageid FROM updates)
   OR (p.pageid = u.pageid AND u.pagenums > 1000) LIMIT 100

Из того, что я могу сказать, это должно работать, но это не так. Любая помощь приветствуется.

1 Ответ

1 голос
/ 07 сентября 2011

Возможно, попробуйте этот запрос

select p.pageid, p.pager from pages p where p.pageid not in (select pageid from updates)
union
select p.pageid,p.pager from pages p, updates u where p.pageid = u.pageid and u.pagenums > 1000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...