次のコードがあります。
$GetUID = $c->query("SELECT UserUID FROM dbo.Users_Master ORDER BY UserID DESC");
$UserUniqueID = $GetUID->fetch(PDO::FETCH_ASSOC);
$UUID = $UserUniqueID['UserUID'];
$NewUUID = $UUID + 1;
これは正常に機能していますが、問題は私のクエリにあります。
データベースには常に 12 が入力されています。
Microsoft SQL クエリ ウィンドウに移動して、次のように入力しました。
USE UserData;
SELECT UserUID FROM dbo.Users_Master ORDER BY UserID DESC
そして返されました:
11, 17, 15, 19, 16, 18, 10, 13, 12, 14, 3
これは、最高から最低への正確な順序付けではありません。
私はそれから使い続けました:
USE UserData;
SELECT UserUID FROM dbo.Users_Master ORDER BY UserID ASC
返されたもの:
3、14、12、13、10、18、16、19、15、17、11
最高の UserUID を取得し、それを +1 したいのですが、コードが常に11を選択するのはなぜですか?