我正在为ModX编写一个代码段,它会将指定电视机的所有文档都找到用户提交的值。
以下是我正在使用的表格的说明。 http://wiki.modxcms.com/index.php/Template_Variable_Database_Tables
这是我的问题:
SELECT contentid
FROM prefix_site_tmplvar_contentvalues
JOIN prefix_site_tmplvar_contentvalues
ON prefix_site_tmplvars.id = prefix_site_tmplvar_contentvalues.tmplvarid
WHERE value="Red"
目前正在产生如下结果: http://pastebin.com/mEJ1w2be
每个文档ID在每个模板变量的结果中都有一个新行。因此,对于示例中的7455,将有一个用于color =“red”的数组,一个用于material =“wood”,一个用于size =“small”。如果我想找到一种红色,小巧且由木头制成的产品,那就很难了。
有没有办法可以加入这些表,以便每个产品可以获得一行文档ID和一组带有关联值的模板变量 - 并非全部分解?
答案 0 :(得分:1)
试
GROUP BY contentid
这会将具有相同contentid的所有行混合在一起。