mysql に多くのフィールドを持つテーブルがあります
(同じ生で! ) 上位 3 つの日付を返すクエリが必要です (日付間に大きなギャップがある可能性があります)。
すなわち:
2012/01/20
2012/01/18
2012/01/12
2012/01/10
2012/01/04
等...
どんな助けでも大歓迎です
私はそれらを同じ列に配置する必要があります !
これは私が使用しようとしているクエリですが、成功していません:
SELECT a.id, a.thedate, b.id AS id1, b.thedate AS thedate1, c.id AS id2, c.thedate as thedate2
FROM mytable AS a INNER JOIN mytable AS b ON a.id = b.id INNER JOIN mytable AS c ON b.id=c.id
WHERE c.thedate = SELECT MAX(thedate)