Если вы используете LEFT JOIN и также имеете предложение WHERE, все условия в предложении WHERE игнорируются, если таблица, к которой вы пытались присоединиться, не существует?
Другими словами, могу ли янужно специально сравнивать с идентификатором из LEFT JOIN?
SELECT distinct(watchedItems.id)
FROM globalItems, watchedItems
LEFT JOIN bidGroups ON bidGroups.bidGroupID = watchedItems.bidGroupID
WHERE
watchedItems.aid = globalItems.aid
AND watchedItems.processRunning = 0
(watchedItems.bidGroupID IS NULL
OR (watchedItems.bidGroupID IS NOT NULL AND bidGroups.bidGroupQty > 0))
Могу ли я написать вместо всего последнего бита только
AND bidGroups.bidGroupQty > 0
, и он не будет проверен, потому что bidGroups несуществует, если LEFT JOIN не удается?Я знаю, что без LEFT JOIN он все время будет проверяться, что означает, что если этот тест не пройден, весь оператор не будет выполнен.Но я хочу, чтобы это было выполнено в любом случае (с и без bidGroups.)