各modx_site_contentレコードには、modx_site_tmplvar_contentvaluesに複数のレコードが含まれる場合があります。
tvv.tmplvarid=3であるmodx_site_tmplvar_contentvalues.valueとtvv.tmplvarid=1の両方を取得する必要があります。tvv.tmplvaridが将来の日付である場合、コンマで区切られたtvv.tmplvarid3の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テーブルからは実際には何も必要ありません。