它提出的問題是執行查詢的時刻,只有我正在執行表 example2 的查詢,而不是表 example1 的查詢。$query = " SELECT a.id, a.name FROM example1 a "; $query .= " UNION "; $query = " SELECT a.id,a.name FROM example2 a "; $query .= " WHERE 1 = 1 ";
1 回答

慕沐林林
TA貢獻2016條經驗 獲得超9個贊
我相信您的問題源于您應用于表的別名:
FROM example1 a和FROM example2 a
您可能希望這些別名不同,因為它們代表不同的表,請嘗試這樣的操作:
SELECT e1.id, e1.name
FROM example1 e1
UNION
SELECT e2.id, e2.name
FROM example2 e2
WHERE 1=1
編輯:
看起來好像原始代碼缺少 a.=而只是一個=.
更新后的代碼將是:
$query = "SELECT e1.id, e1.name FROM example1 e1";
$query .= " UNION ";
$query .= " SELECT e2.id, e2.name FROM example2 e2"; // (.= was missing here)
$query .= " WHERE 1 = 1 ";
- 1 回答
- 0 關注
- 108 瀏覽
添加回答
舉報
0/150
提交
取消