0

このコードを使用して、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日目の結果を期待しています。提案してください。

4

2 に答える 2

1

制限を 0 に設定したため、limit 99 を選択するために使用できるものがないのはなぜですか

于 2012-09-30T08:40:25.337 に答える
1

9 つの列を選択する場合は、select で列名を指定する必要があり、アスタリスクは使用しません

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 に答える