我有以下工作SQL序列:包括`WHERE`在加入SQL序列
SELECT *, films.category AS filmCategory
FROM (SELECT *
FROM films
ORDER BY `unique` ASC
LIMIT 6, 4) films
LEFT OUTER JOIN items ON items.unique = films.ref
ORDER BY films.unique ASC
這種運作良好,並選擇從數據庫中正確的四大要素。但是,我有一些規則,我檢查使用WHERE
,我無法工作。我做了以下操作:
SELECT *, films.category AS filmCategory
FROM (SELECT *
FROM films
ORDER BY `unique` ASC
LIMIT 6, 4) films
LEFT OUTER JOIN items ON items.unique = films.ref
WHERE films.youtube IS NOT NULL AND films.youtube <> ''
ORDER BY films.unique ASC
其中唯一的區別是與WHERE
子句相加的行。但這不起作用 - 實際上它與以前沒有區別,但返回相同的行。
如何在這個sql語句中正確包含這些WHERE
規則?
注意
線films.youtube IS NOT NULL AND films.youtube <> ''
被檢查,如果一個特定的單元格爲空。這是在this question
以何種方式是不工作?它是否返回具有「films.youtube」的NULL或「空」值的行? – BellevueBob