我有一个“文章”表,其中包含唯一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 对其进行排序。
答案 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