0
これは私のクエリです:UNION ALLは、1つのサブクエリが結果を検出しなかった場合にエラーを返しますか?
SELECT UID, COUNT(*) *100 AS Points
FROM `Visited`
WHERE UID = '25'
UNION ALL
SELECT UID, COUNT(*) *1000 AS Points
FROM `Sites`
WHERE UID = '25'
UNION ALL
SELECT UID, COUNT(*) *1000 AS Points
FROM `userTags`
WHERE UID = '25'
私はそれを実行し、サブクエリの一つは、私が手に何も結果が見つからないときは:
#1048 - Column 'UID' cannot be null
私は本当にというサブクエリを実行し、問題を理解していません
UID | POINTS
NULL 0
ただし、大きなクエリでは何らかの理由で結合されません。理由は何でしょうか? 3つのサブクエリは、結果が得られた場合
---- EDIT
はまた、クエリが正常に動作します。唯一の問題は、その中に結果がないことです。
このエラーが発生したときに、パラメータ '$のuid'としてどのような値を指定しているが存在しない可能性があると思う場合
はあまりにも他のテーブルのために同じことをしますか? – Bohemian
整数です – lisovaccaro
あなたのコードから '$ uid'を' null'にできますか? – Bohemian