重複を防ぐために一意のコードを生成しようとすると、HAVING句を使用して次のクエリを使用するため、エイリアスを使用できますが、重複キーエラーが発生します。
SELECT
FLOOR(100 + RAND() * 899) AS random_code
FROM product_codes
HAVING random_code NOT IN (values)
LIMIT 1
次のコードは機能せず、必要なものです。
https://stackoverflow.com/a/4382586
これを達成するためのより良い方法はありますか、それとも私のクエリに何か問題がありますか?