2017-03-06 34 views
0

我试图从两个表中使用UNION检索数据,但不适用于我的情况。 我想这如何在where子句中使用查询中的变量的SQL 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); 

但不是为我工作。请建议我如何实现这一点。

回答

1

您需要一个查询字符串(而不是两个,而在第二个查询你不需要别名)

$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); 
+0

错误:您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以获取在第18行“'附近使用的正确语法 – Pradeep

+0

@Pradeep .answer updated .. removed(after union .. – scaisEdge

0

我想在您的查询有语法错误,应该是这样的

$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); 
0

请使用

 $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); 
0

这工作:)

  $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); 
相关问题