なぜそうなるのかわかなくなったので教えてください。
MariaDBなんですが、phpMyAdminを使ってSELECTした結果がなぜそうなるのかわからないんです。
pointテーブルに2件のデータが入っています。
このテーブルのプライマリキーidカラムはtinyint(4)で2件それぞれ0と1が入っています。
次のSQLを実行します。
SELECT * FROM point WHERE id = (FLOOR(RAND() * 100) % 2)
式(FLOOR(RAND() * 100) % 2)が0か1になるようにしたつもりなのですが
何回か行った結果は
id=0が取得される場合
id=1が取得される場合
2件とも取得できる場合
どちらも取得できない場合
となりました。
この4パターンが出る確率はほぼ同じです。
なぜ2件取得されるのか?、どちらも取得できないのか?
そうなる理由が解りません。どうかお教えください。
環境
OS archlinux 4.2.5-1
DB mysqld 10.1.9-MariaDB
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/21 00:42
退会済みユーザー
2015/12/21 02:03
2015/12/21 04:14