mySQL:选择所有具有限制的列从计数中减去一个

时间:2012-09-30 08:38:49

标签: mysql limit

我需要通过使用此代码从10个用户预订DB中选择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天的结果。请建议。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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子句),但我相信这不是问题。