mySQL:选择所有列,并从计数中减去一

mySQL:选择所有列,并从计数中减去一,mysql,limit,Mysql,Limit,我需要从用户预订数据库的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 1999999,因为你已经设置了LIMIT 0,所以你可以使用LIMIT 9来选择9如果你想选择9列,你必须在select中指定列名,而不要使用星号: 请注意,您还必须按这些列分组

我需要从用户预订数据库的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 1999999
,因为你已经设置了LIMIT 0,所以你可以使用
LIMIT 9
来选择9

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


请注意,您还必须按这些列分组(使用“group by子句”),但我相信这不是问题。

如果我的行数超过10,并且希望按所有行选择行-1,该怎么办?
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, ...