0

我需要通过使用此代码从 10 个用户预订数据库中选择 9 行,但没有运气:

select count(id) as ids, * from booking_db where date between '2012-10-01' and '2012-10-10' limit 0, ids-1

我用谷歌搜索,有人建议LIMIT 1,9999999<- 这也提供了 9 个结果,但不是需要在发票上登记的第一行。我期待第 1 天到第 9 天的结果。请提出建议。

4

2 回答 2

1

因为你已经设置了限制 0 为什么没有什么可以limit 9用来选择 9

于 2012-09-30T08:40:25.337 回答
1

如果要选择 9 列,则必须在选择中指定列名,而不使用星号

SELECT count(id) as ids, col1, col2, col3, ...
FROM booking_db
WHERE date BETWEEN '2012-10-01' AND '2012-10-10'
GROUP BY col1, col2, col3, ...

请注意,您还必须按这些列进行分组(使用 `GROUP BY 子句),但我相信这不是问题。

于 2012-09-30T08:44:00.497 回答