私は2つのテーブルwp_eventsとwp_merchantsを持っています。SQL重複レコードに基づく最新レコードを選択
wp_eventsテーブルに重複した行が多数ありますが、唯一の違いは、レコードがデータベースに追加されたときの列のアップロード日(TIMESTAMP)です。 wp_eventsテーブルから価格を選択するSQL文が必要ですが、重複がある場合は最新のものを選択してください。
これは私がこれまで行ってきたものですが、すべてのレコードが選択されているわけではありません。
SELECT e1.merchant, e1.price, e1.url, wp_merchants.merchant_logo, wp_merchants.merchant_name, e1.eventname
FROM wp_merchants, wp_events e1
LEFT JOIN wp_events e2 ON (e1.merchant = e2.merchant
AND e1.uploaddate < e2.uploaddate)
WHERE e2.merchant IS NULL
AND wp_merchants.merchant_name = e1.merchant
ORDER BY price ASC
私は、これはあなたが後にしているものだと思いますhttp://sqlfiddle.com/#!2/1db0e/1
あなたのクエリ(最適でない場合)は、それがあなたが記述したものを正確に返すように見えます。正確に何を期待していますか? – SWeko
これはhttp://stackoverflow.com/questions/9270420/sql-closest-rows-to-now-but-uniqueの複製ではありませんか?実際には、私が提供したのと同じクエリであり、問題を解決するにもかかわらず、受け入れ済みとマークしていません。 –
はい、しかし、何らかの理由でより多くの行を入力した後に問題があるようです。あなたの質問にも同じ業者(WTS)からの3件の結果が表示されていますが、上記のものは可能なもののうち3つを選択しているに過ぎません4。したがって、結果にWTSはありません。 - –