
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
24.10.2014, 13:48:53
|
|||
|---|---|---|---|
|
|||
Необычный запрос |
|||
|
#18+
Приветствую всех. Можно ли, если можно, то как? Одним запросом вытащить следующие данные, к примеру имеется след. запрос: SELECT * FROM `table` WHERE `id`=10 LIMIT 20; можно ли изменить запрос так, чтобы этот запрос достал десять результатов которые меньше 10 и десять которые больше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.10.2014, 14:03:09
|
|||
|---|---|---|---|
Необычный запрос |
|||
|
#18+
Это не "необычный", а достаточно частый вопрос. Поскольку вы не сказали, что делать с теми у кого ровно 10, то так: Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.10.2014, 14:26:17
|
|||
|---|---|---|---|
|
|||
Необычный запрос |
|||
|
#18+
miksoft, Ага) А что делать, если 10 равно? Вот этот юнион он сильно нагружает запрос или же это равносильно тому, если бы я выбрил одним запросом 20 строчек, ведь по сути одно количество строчек получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.10.2014, 14:30:40
|
|||
|---|---|---|---|
Необычный запрос |
|||
|
#18+
zhurchickАга) А что делать, если 10 равно?Это вы нам должны сказать что делать с такой записью. Если ее нужно включить в результат запроса, то можно так: Код: sql 1. 2. 3. 4. 5. Если известно, что запись с `id`=10 гарантированно существует, то можно немного проще: Код: sql 1. 2. 3. zhurchickВот этот юнион он сильно нагружает запросЕсли есть индекс по полю id или оно входит первым в какой-либо составной индекс, то это довольно легкий запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1834037]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 397ms |

| 0 / 0 |
