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

start [/forum/topic.php?fid=47&gotonew=1&tid=1834037]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
8ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 386ms |

| 0 / 0 |
