LINUX.ORG.RU
решено ФорумAdmin

mySQL


0

1

в базе данных есть таблица 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 ??

★★★★★
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.