MySQL加入不生成所需的结果

时间:2012-08-06 19:36:35

标签: mysql modx

我正在为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和一组带有关联值的模板变量 - 并非全部分解?

1 个答案:

答案 0 :(得分:1)

GROUP BY contentid

这会将具有相同contentid的所有行混合在一起。