私はMySQLにテーブルを次のように設定しています。今度は、ソートされた順番でレコードの行番号を選択する必要があります。たとえば、'c'
で始まる行の行数は4
である必要があります。MySQL - レコードの行番号を選択してください
Words
=====
coffee
banana
apple
cherry
blackberry
私は次のクエリを試しましたが、間違った結果が得られました。ここではdict
がテーブル名、words
が列名です。
SELECT @rownum:[email protected] + 1 id FROM (SELECT * FROM dict ORDER BY words) d,(SELECT @rownum:=0) r WHERE d.words LIKE CONCAT('c','%')
上記のクエリでは、外部クエリの行番号を取得しています。しかし、内部クエリの行番号が必要です。私はそれを得る方法を知らない。
何か助けていただければ幸いです。ありがとう。
いくつかの読書:http://www.xaprb.com/blog/2006/12/02/how -to-number-rows-in-mysql/ – biziclop