1

我正在为 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 的行和一组具有关联值的模板变量——而不是全部分解?

4

1 回答 1

1

尝试

GROUP BY contentid

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

于 2012-08-06T19:48:16.210 回答