[英]how to use SQL UNION in where clause having variable in query
我正在嘗試使用UNION從兩個表中檢索數據,但在我的情況下不起作用。 我正在嘗試
$folq = $db->query("select id as pid,folder,name as catname,name,thumb,pathc from hollywood where id = ".$parentid, database::GET_ROW) UNION ("select id as pid,folder,name as catname,name,thumb,pathc from bollywood where id = ".$parentid, database::GET_ROW);
但不適用於我。 請建議我如何做到這一點。
您需要一個字符串查詢(不是兩個,而在第二個查詢中您不需要別名)
$folq = $db->query("
select
id as pid
,folder
,name as catname
,name
,thumb
,pathc
from hollywood
where id = ".$parentid .
" UNION
select
id
,folder
,name
,name
,thumb
,pathc
from bollywood
where id = ". $parentid
, database::GET_ROW);
我認為您的查詢中存在語法錯誤,應該是這樣的
$folq = $db->query("select id as pid,folder,name as catname,name,thumb,pathc from hollywood where id = ".$parentid . " UNION select id as pid,folder,name as catname,name,thumb,pathc from bollywood where id = ".$parentid, database::GET_ROW);
請用這個
$folq = $this->db->query("
select id as pid,folder,name as catname,name,thumb,pathc from hollywood where id = $parentid
UNION
select id as pid,folder,name as catname,name,thumb,pathc from bollywood where id = ".$parentid);
這有效:)
$folq = $db->query("
select id as pid,folder,name as catname,name,thumb,pathc from category where id = $parentid
UNION
select id as pid,folder,name as catname,name,thumb,pathc from punjabi where id = ".$parentid, database::GET_ROW);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.