で始まるので、私はUNIONUNIONのSQLクエリをリライトする方法、それはSELECT
なし(SELECT entry_id, url_title, channel_id, entry_date, title
FROM exp_channel_titles
WHERE exp_channel_titles.channel_id = 5
AND status = 'open'
ORDER BY entry_date asc
LIMIT 2)
UNION
(SELECT entry_id, url_title, channel_id, entry_date, title
FROM exp_channel_titles
WHERE exp_channel_titles.channel_id = 6
AND status = 'open'
AND entry_date > ((unix_timestamp(Now()))+(2*86400))
ORDER BY entry_date asc LIMIT 1)
UNION
(SELECT entry_id, url_title, channel_id, entry_date, title
FROM exp_channel_titles
WHERE exp_channel_titles.channel_id = 5
AND status = 'open'
ORDER BY entry_date asc LIMIT 1,2)
LIMIT 3;
を記述する必要がこのSQLはだから何それがないことは、その後でイベントを選択2件のニュース記事であることを迷惑な問題を持っています将来の「ストーリー」は、イベントストーリーがなければ別のニュースストーリーを追加します。
したがって、2つのカテゴリがありますが、1つは異なる選択肢を持つため、重み付けされているので、常に3つありますが、可能な場合はイベントです。
私は、ジョインでこれを行う方法や、ブラケットを使わない方が簡単な方法を考える必要があります。私がロードする場所には、UNIONが好きではありません。
これは、関連するテーブル(作成とデータ)のSQLエクスポートを使用して、人々があなたの手助けをすることができるようにすることができます。 – Jester
今すぐブラケットは必要ありません。 – RiggsFolly
'SELECT * FROM ..) '? – trincot