Mysql での検索について質問または誤解があるかもしれません。
私のテーブルには、1 つ目ID
(int 8) と 2 つ目used
(int 1) の 2 つのフィールドがあります。
フィールドはused
ブール値のように 0 または 1 を取得します。
行数を20001とすると、
about ID
: 私の最後の ID は 20001 で、最初の ID は 1 です。
about used
: ID = 1 を持つ最初の行だけが 1 で、他の行は 0 です。
1 行を取得したい場合は、このコードを記述します。OK です。
SELECT *
FROM `table`
WHERE `used` =0
LIMIT 0 , 1
の金額が0の行が欲しいだけですused
。しかし、私の問題は次のとおりです。Mysqlは20000行すべてを検索するので、1行を与えてください。金額が0の行が1つだけ必要なため、これは私を傷つけますused
。最善の方法は何ですか?