我有一个"articles"表,其中有一个唯一的ID、一个table值和一个文本字段:
文章
ID |表|文本
019281 |食品|新鲜食品等等
92811|食品|罐头食品等等
21192|布|毛布等
4392|布|浅色布等等
然后我有表格:
食品
ID|STORAGE|VALUEX|VALUEY
019281 | B1 | 1 | 9
92811|B2|4|4
21192|C1|8|1
&
布料
ID|STORAGE|VALUEX|VALUEY
21192|C1|8|1
4392|C1|2|3
我尝试过INNER JOIN,但它正在扼杀我的mysql。也许这是错误的,我是noobish。
SELECT *
FROM food, cloth
LEFT OUTER JOIN articles
ON articles.text LIKE "%QUERY%"
现在,我制作了一个脚本,在ARTICLES中搜索TEXT,如果它是LIKE%QUERY%,foreach将循环其中table=ARTICLES.table。我想从选择具有低valuex的项目中筛选出来,或者从具有articles.text匹配的每个表中创建一个新的虚拟项目表,因此按valuex排序。
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