我需要通过使用此代码从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天的结果。请建议。
答案 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子句),但我相信这不是问题。