0

アルファベット順にデータを選択するクエリがあります。例えば:

ID |TITLE
6  |A
35 |AA
3  |B
87 |BB
...

order idまた、レコードの1 つも選択したいと思います(order idデータベース内の実際の列ではありません)。したがって、結果は次のようになります。

ID |ORDER ID |TITLE
6  |0        |A
35 |1        |AA
3  |2        |B
87 |3        |BB
...

どうすればこのようなことを達成できますか? 返されたすべてのレコードを while ループでチェックすることができ、繰り返しごとにカウンターを増やしますが、それは実際にはやりたいことではなく、むしろこれをデータベースに残しておきます。

4

2 に答える 2

0

このようなもの:

SELECT * FROM yourtable WHERE id = 3 ORDER BY title

これにより、id 列が 3 であるyourtable (id、order id、title)内のすべてのフィールドが返されます

追加するために編集: コメントからの追加情報 - テーブルからではなく、結果セットに order_id を含めます。これに、定数を追加して、次のように列にエイリアスを付けることができます。

SELECT id, '999' AS order_id, title FROM yourtable WHERE id = 3 ORDER BY title

これにより、値が 999 の order_id 列が返されます。

于 2013-09-24T14:15:06.457 に答える