簡體   English   中英

如何在查詢中具有變量的where子句中使用SQL UNION

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM