クエリ結果に自動番号を追加する方法_PHP チュートリアル
このような要件は、クエリ結果に Identity のような数値の列を追加する必要があることがよくありますが、クライアント プログラミングで実装するのは難しくありませんが、既存のクラスを維持し、追加の作業をしたくない場合があります。クライアント側でコーディングする場合は、SQLで方法を見つけるしかありません
まず、SQLステートメントで完了する方法を紹介します。原則は、レコード数以上をクエリすることです。結果のレコードを取得すると、そのランクを取得できます
例:
USE pubs
SELECT COUNT(*) AS Rank, a1.au_lname, a1.au_fname
FROM authors a1, authors a2
WHERE a1.au_lname a1.au_fname > ;= a2.au_lname a2.au_fname
GROUP BY a1.au_lname, a1 .au_fname
ORDER BY Rank
ただし、この方法には制限があります。1 つ目は、同じレコードが存在する場合、ランクが低下することです。 2が2つあるなど、同点になりますが、もう3はありません
他の方法はありますか?もちろん、SQL には、ID 列の値を取得できる IDENTITY 関数が用意されています。残念ながら、この関数は SELECT INTO ステートメントでのみ使用できるため、一時テーブルを導入する必要があります
例:
pubs
。 SELECT IDENTITY(INT, 1, 1) AS Rank,au_lname,au_fname
INTO #tmp
FROM authors
SELECT * FROM #tmp
DROP TABLE #tmp
ただし、この方法のパフォーマンスと適用性は最初の方法よりも強力です。欠点は、複数の SQL ステートメントを介して完了する必要があることです。
そのため、可能であれば、通常はこの操作をクライアントで完了することをお勧めします
お読みいただき、アドバイスをいただきありがとうございます。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











12306 過去のチケット購入記録の確認方法 過去のチケット購入記録の確認方法

Tampermonkey で新しいスクリプトを追加する方法 - Tampermonkey でスクリプトを削除する方法
