你能帮助我,因为我是sql的新手。我正在使用以下mySQL查询:
SELECT * FROM tags WHERE TagNo LIKE '%' ORDER BY TagNo DESC, id DESC;
每次添加新id
时,我的TagNo
都会自动递增。
我明白了:
TagNo, id:
- 9, 4
- 9, 3
- 9, 2
- 9, 1
- 8, 400
- 8, 399
- 8, 398
- 8, 397
但我需要任何给定TagNo的最新3个id。
TagNo, id:
- 9, 4
- 9, 3
- 9, 2
- 8, 400
- 8, 399
- 8, 398
我从Bill Karwin帖子尝试了这个,但是GROUP By只显示了1个标签,并且COUNT(*)似乎只限制id值为< 3 .. id每TagNo动态增长
SELECT i1。* 从数据库i1 LEFT OUTER JOIN ct_database i2 ON(i1.TagNo = i2.TagNo AND i1.id< i2.id) GROUP BY i1.id 有COUNT(*)< 3 按订单标记
我一直在努力寻找一个星期。如果有人可以提供帮助,那就太好了。