powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / SELECT и LIMIT
7 сообщений из 7, страница 1 из 1
SELECT и LIMIT
    #39475571
sarkan20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
есть БД с записями
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
mysql> select * from queue_log limit 10;
+--------+----------------------------+---------------------+---------------+------------+------------------+---------------+------+-------+-------+---------------+-------+-------+-------+
| id     | time                       | dtEvent             | callid        | queuename  | agent            | event         | data | data0 | data1 | data2         | data3 | data4 | data5 |
+--------+----------------------------+---------------------+---------------+------------+------------------+---------------+------+-------+-------+---------------+-------+-------+-------+
| 244033 | 2015-01-02 07:52:52.846015 | 2015-01-02 07:52:52 | NONE          | NONE       | NONE             | QUEUESTART    |      | NULL  |       |               |       |       |       |
| 244034 | 2015-01-02 07:52:52.847845 | 2015-01-02 07:52:52 | 1420177972.1  | callcenter | SIP/1228         | ADDMEMBER     |      | NULL  |       |               |       |       |       |
| 244035 | 2015-01-02 07:53:05.702296 | 2015-01-02 07:53:05 | 1420177985.2  | callcenter | SIP/1040         | ADDMEMBER     |      | NULL  |       |               |       |       |       |
| 244036 | 2015-01-02 07:56:02.553800 | 2015-01-02 07:56:02 | 1420178162.3  | callcenter | SIP/1213         | ADDMEMBER     |      | NULL  |       |               |       |       |       |
| 244037 | 2015-01-02 08:02:44.504936 | 2015-01-02 08:02:44 | 1420178553.10 | callcenter | NONE             | ENTERQUEUE    |      | NULL  |       | 555694        | 1     |       |       |
| 244038 | 2015-01-02 08:02:55.306785 | 2015-01-02 08:02:55 | 1420178553.10 | callcenter | Tarasova <1213>  | CONNECT       |      | NULL  | 11    | 1420178564.11 | 10    |       |       |
| 244039 | 2015-01-02 08:02:56.664841 | 2015-01-02 08:02:56 | 1420178553.10 | callcenter | Tarasova <1213>  | COMPLETEAGENT |      | NULL  | 11    | 1             | 1     |       |       |
| 244040 | 2015-01-02 08:03:32.059937 | 2015-01-02 08:03:32 | 1420178600.12 | callcenter | NONE             | ENTERQUEUE    |      | NULL  |       | 555694        | 1     |       |       |
| 244041 | 2015-01-02 08:03:33.669277 | 2015-01-02 08:03:33 | 1420178600.12 | callcenter | Savelieva <1228> | CONNECT       |      | NULL  | 1     | 1420178612.13 | 1     |       |       |
| 244042 | 2015-01-02 08:04:04.073690 | 2015-01-02 08:04:04 | 1420178600.12 | callcenter | Savelieva <1228> | COMPLETEAGENT |      | NULL  | 1     | 31            | 1     |       |       |
+--------+----------------------------+---------------------+---------------+------------+------------------+---------------+------+-------+-------+---------------+-------+-------+-------+


Когда делаю
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
mysql> select id from queue_log limit 10;
+--------+
| id     |
+--------+
| 244033 |
| 244034 |
| 244035 |
| 244036 |
| 244037 |
| 244038 |
| 244039 |
| 244040 |
| 244041 |
| 244042 |
+--------+
10 rows in set (0.00 sec)


Когда
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
mysql> select id,agent from queue_log limit 10;
+--------+-------+
| id     | agent |
+--------+-------+
| 645251 |       |
| 645252 |       |
| 645253 |       |
| 645254 |       |
| 645255 |       |
| 645256 |       |
| 645257 |       |
| 645258 |       |
| 645259 |       |
| 645260 |       |
+--------+-------+
10 rows in set (0.01 sec)


Подскажите почему меняеться id(или хоть ссылку дайте где почитать)?
Спасибо.
...
Рейтинг: 0 / 0
SELECT и LIMIT
    #39475580
Darkripple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чисто в качестве предположения (в mysql-е не специалист, могу сказать глупость, но где-то читал эту самую возможную глупость):
если по полю id построен индекс, то в первом запросе, где только одно поле, данные выбираются из индекса. во втором случае - из самой таблицы. соответственно в разных источниках идентификаторы расположены в разном порядке.
...
Рейтинг: 0 / 0
SELECT и LIMIT
    #39475582
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы не сказали order by. Следовательно СУБД имеет право вернуть данные в любом порядке. И это в точности разрешается стандартом SQL.
...
Рейтинг: 0 / 0
SELECT и LIMIT
    #39475588
Darkripple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот, нашёл где читал
хабр
Если все данные в запросе могут быть получены из индекса, то MySQL не будет обращаться непосредственно к таблице.
...
Рейтинг: 0 / 0
SELECT и LIMIT
    #39475606
sarkan20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MelkijВы не сказали order by. Следовательно СУБД имеет право вернуть данные в любом порядке. И это в точности разрешается стандартом SQL.

Зделал
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
mysql> select id,agent from queue_log order by id  limit 10;
+--------+------------------+
| id     | agent            |
+--------+------------------+
| 244033 | NONE             |
| 244034 | SIP/1228         |
| 244035 | SIP/1040         |
| 244036 | SIP/1213         |
| 244037 | NONE             |
| 244038 | Tarasova <1213>  |
| 244039 | Tarasova <1213>  |
| 244040 | NONE             |
| 244041 | Savelieva <1228> |
| 244042 | Savelieva <1228> |
+--------+------------------+
10 rows in set (0.00 sec)


получил данные как надо.
спасибо большое.
...
Рейтинг: 0 / 0
SELECT и LIMIT
    #39475608
sarkan20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тему можно закрывать.
...
Рейтинг: 0 / 0
SELECT и LIMIT
    #39475627
Darkripple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так если вопрос был в том "как добиться одинакового порядка записей" - так бы и спрашивал (:
я то думал тебя причины интересуют.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / SELECT и LIMIT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]