需要构建复杂的sqlite查询

时间:2016-02-29 12:29:38

标签: php sql database sqlite

有两个sqlite表:

sh_item
id
title
..

sh_paramvalues
id
paramid
itemid
value

有一些我需要修改的查询

//$get[0] - search query from user
$this->q = "SELECT * 
              FROM sh_item 
             WHERE title LIKE '%".$get[0]."%' 
                OR descr LIKE '%".$get[0]."%' 
             LIMIT '".$this->page->start."','".$this->page->on1page."'";

我需要一些可以从sh_paramvalues获取值(LIKE'%“。$ get [0]。”%')的查询,其中paramid ='some my value'和itemid = id,在基本查询中使用sh_item。

也许我需要使用加入,但我不擅长。

1 个答案:

答案 0 :(得分:0)

尝试:

//$get[0] - search query from user
$this->q = "SELECT * 
              FROM sh_item si
                      INNER JOIN sh_paramvalues sp
                            ON si.id = sp.itemid
             WHERE (si.title LIKE '%".$get[0]."%' 
                OR si.descr LIKE '%".$get[0]."%' 
                OR sp.value LIKE '%".$get[0]."%')
               AND sp.paramid = 3
             LIMIT '".$this->page->start."','".$this->page->on1page."'";