查询文章表并仅在另一个表的值为X时获取结果

时间:2016-05-02 14:18:29

标签: php mysql

我有一个“文章”表,其中包含唯一ID,TABLE值和文本字段:

  

制品

     

ID |表| TEXT

     

019281 |食物|新鲜食物blah

     

92811 |食物|罐头食品等等      

21192 |布|羊毛布拉什

     

4392 |布|光布布莱克

然后我有了表格:

  

食品

     

ID |存储| VALUEX | VALUE年

     

019281 | B1 | 1 | 9

     

92811 | B2 | 4 | 4

     

21192 | C1 | 8 | 1

&安培;

  

     

ID |存储| VALUEX | VALUE年

     

21192 | C1 | 8 | 1

     

4392 | C1 | 2 | 3

我尝试过INNER JOIN,但它正在杀死我的mysql。也许这是错的,我是愚蠢的。

SELECT * FROM food, cloth LEFT OUTER JOIN articles ON articles.text LIKE "%QUERY%"

现在我创建了一个搜索ARTICLES for TEXT的脚本,如果它是LIKE%QUERY%,则foreach循环table = articles.table。 我想从选择值较低的项目中过滤出来,或者使用articles.text匹配从每个表格创建新的虚拟物品表格,然后按值x 对其进行排序。

1 个答案:

答案 0 :(得分:0)

SELECT *
FROM articles a
LEFT OUTER JOIN food f on f.id = a.id
LEFT OUTER JOIN cloth c c.id = a.id 
where articles.text LIKE "%QUERY%" and f.valuex > 1 and c.valuex > 1