0

私はこのようなテーブルを持っています

id  datetime  tick_info(string)
0  16-10-2013 3:33:01  "33300"
1  17-10-2013 5:04:01  "003023"
2  17-10-2013 6:12:04  "3244"
3  19-10-2013 5:32:12  "3333332"
4  20-10-2013 8:14:44  "33321"
5  20-10-2013 9:12:11  "5821"
6  22-10-2013 10:32:11 "33111"

そのため、データは 20 日間にわたる可能性があるため、過去 5 日間のすべての行を選択したいと考えています。過去 5 日間とは、テーブル内の最新の 5 つの異なる日付を意味することに注意してください。

例 : 21 と 18 の tick_info がない場合は 17-19-20-22-23。

tick_info の数は可変であるため、20 の場合は 100、23 の場合は 5 の tick_info が存在する可能性があります。

私はmysqlを使用しています。

更新私はmysql 5.5.32を使用していると述べるべきでした

4

3 に答える 3

1

SELECT * FROM yourTable WHERE tick_info>=DATE_SUB(tick_info, INTERVAL 5 DAY) group by tick_info order by tick_info DESC

于 2013-10-24T11:11:08.347 に答える