每个 modx_site_content 记录在 modx_site_tmplvar_contentvalues 中可能有多个记录。
我需要同时检索 modx_site_tmplvar_contentvalues.value,其中 tvv.tmplvarid = 3 和 tvv.tmplvarid = 1。其中 tvv.tmplvarid 是未来日期,我需要返回 tvv.tmplvarid 3 的 tvv.value,它是一个逗号分隔标签列表。
此查询不返回我需要的值,我不确定如何得到我想要的。
SELECT sc.id, sc.pagetitle, tvv.value, tvv.tmplvarid, tvv.id, tvv.value
FROM modx_site_content sc
left join modx_site_tmplvar_contentvalues tvv on tvv.contentid = sc.id
where published = '1'
and (tvv.tmplvarid = '3' and tvv.value >= curdate())
order by sc.id;
基本上最后我只需要返回标签列表(tvv.tmplvarid = 3),其中其他关联记录(tvv.tmplvarid = 1)是未来的日期。
任何想法,这可以通过分组来完成吗?我实际上不需要 modx_site_content 表中的任何内容。