в базе данных есть таблица gamemess
mysql> select * from `gamemess`;
+----+--------------------------------------------------------+
| id | message |
+----+--------------------------------------------------------+
| 1 | Первое тестовое сообщение |
| 2 | Второе тестовое сообщение |
| 3 | Третье тестовое сообщение |
| 4 | Четвёртое тестовое сообщение |
| 5 | Пятое тестовое сообщение |
+----+--------------------------------------------------------+
mysql> select * from gamemess where `id` = round(rand(114)*10);
+----+--------------------------------------------------------+
| id | message |
+----+--------------------------------------------------------+
| 2 | Второе тестовое сообщение |
| 4 | Четвёртое тестовое сообщение |
+----+--------------------------------------------------------+
если проверить
mysql> select round(rand(114)*10);
+---------------------+
| round(rand(114)*10) |
+---------------------+
| 7 |
+---------------------+
1 row in set (0.01 sec)
mysql> select * from gamemess where `id` = 7;
Empty set (0.00 sec)
почему при запросе
select * from gamemess where `id` = round(rand(114)*10);
mysql выводит 2 строчки с id 2 и 4 ??