したがって、このクエリを実行しようとすると、次のようになります。
-- Make sure the variable is typed to a single value...
SET @my_id=300;
SELECT `my_id` INTO @my_id
FROM `my_table` WHERE `field_1`= 123 AND `field_2`IS NULL;
...その後、次のエラーが発生します。
[Err] 1172 - Result consisted of more than one row
ただし、この選択を実行すると:
SELECT COUNT(*)
FROM `my_table` WHERE `field_1`= 123 AND `field_2`IS NULL;
...次に、ゼロを返します (つまり、一致しません)。0 はどのように 1 より大きいのですか?