我加入使用SQL UNION運算符將兩個SQL查詢SQL UNION沒有顯示第2個結果集的結果,如果第一個結果集是空的
例子:
$query1 = "SELECT * FROM employees WHERE emp_first_name LIKE '%Donald%'";
$query2 = "SELECT * FROM employees WHERE emp_last_name LIKE '%George%'";
$final_query = $query1 . " UNION " . $query2
當我運行這個$ final_query,如果第一個查詢的結果集不爲空,它將顯示兩個查詢的結果。如果第一個查詢具有空的結果集,即使第二個查詢在數據庫中有一些值,也不會顯示結果。
有人可以解釋問題出在哪裏。
注意:不建議我使用單個查詢,我有理由使用兩個查詢。
聯合所有與處理重複項有關。與他的問題有什麼關係? –