カテゴリには2つのテーブル(MySQL)があります。必要に応じてこのページのキャッシュをリセットできるように、両方のテーブルで最新の変更の日付を取り出す必要があります。2つのテーブル間で最新の日付を取得するためにMYSQLでMAXを使用しようとしています
私はCASEでMAX()を使うのに苦労しているようですが、現在はこれが動作していますが、製品の日付はデータベースに入力された最新のものであり、必ずしも最新のものではありません。
SELECT c.pageid as caturl, p.updated as pup, c.updated as dup,
CASE WHEN p.updated > c.updated THEN p.updated ELSE c.updated END AS latest
FROM products p, categories c
WHERE p.catid = c.id AND c.hide=0
GROUP BY c.title
CASE内でMAX()を使用しようとすると、IFを使用するときのようにエラーが発生します。
ご協力いただきありがとうございます。
あなたの質問は少し不明です。各カテゴリの最新の製品をお探しですか?または、最新の製品と最新のカテゴリを最新のものにしたいですか? – Julien
私はこの2つのうち最新のものが欲しいです。 pup/dupフィールドは私の参照のためだけにあります。 –
2つのクエリを実行してPHPで比較するのは簡単です。 – Julien