-2

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)
4

3 に答える 3

2

修正-

 SELECT group_concat(date) FROM ( select date from table_name order by date desc limit 3) as a
于 2012-04-18T10:18:35.010 に答える
2

編集 :

SELECT group_concat(date) FROM (SELECT date FROM my_table ORDER BY date DESC LIMIT 3) AS temp
于 2012-04-18T10:09:54.250 に答える
1
SELECT GROUP_CONCAT(a.date ) 
FROM (
SELECT date
FROM my_table
ORDER BY date DESC 
LIMIT 3
) AS a
于 2012-04-18T10:32:44.900 に答える