有两个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。
也许我需要使用加入,但我不擅长。
答案 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."'";