
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
24.03.2015, 13:28:40
|
|||
|---|---|---|---|
|
|||
id IN( отсортированный результат запроса SELECT ) |
|||
|
#18+
Здравствуйте. Проблема похоже на http://www.sql.ru/forum/1091189/sql-in-array?hl=id in. Только в IN не готовый массив айдишников, а отсортированная как мне надо таблица айдишников: SELECT * FROM tbl_post WHERE id IN (- результат SELECT, отсортированная таблица с одним полем id -) Как добиться того чтобы в результате всего запроса я получал значения отсортированные как во вложенном запросе? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.03.2015, 13:33:56
|
|||
|---|---|---|---|
id IN( отсортированный результат запроса SELECT ) |
|||
|
#18+
Код: sql 1. 2. 3. 4. 5. хотя, собственно, что вам мешает тупо сортировать по ид результат исходного запроса? они же (иды) всё равно совпадут... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.03.2015, 14:54:06
|
|||
|---|---|---|---|
|
|||
id IN( отсортированный результат запроса SELECT ) |
|||
|
#18+
Проблему не решил. Запрос сложный. Привожу запрос полностью: select id from tbl_catalog_catalog where 1=1 and id in ( select id from (select ta.id, if(@typex=ta.categoryId, @rownum:=@rownum+1, @rownum:=1+least(0,@typex:=ta.categoryId)) AS rown from (SELECT * FROM tbl_catalog_catalog WHERE categoryId IN(6,7,8,9))ta, (select @rownum:=1, @typex:='_') zz order by rown, categoryId, id ASC) as my ) Первый селект - "select id from tbl_catalog_catalog where 1=1 and id in ( ..." - нужен из-за ограничений системы в которой работаю. Дальше 2 вложенных селекта которые сортируют результаты так как мне надо. Как я понимаю, оператор IN выдает результат основываясь на принятом им массиве или результате выборки но без сортировки. Мне же нужно чтобы сортировка сохранялась как во внутренней выборке. Нет ли оператора который бы отдавал в результате поля в строгой очередности принятых аргументов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.03.2015, 15:51:02
|
|||
|---|---|---|---|
id IN( отсортированный результат запроса SELECT ) |
|||
|
#18+
sqlNovyiМне же нужно чтобы сортировка сохранялась как во внутренней выборке.Перенести сортировку из подзапроса в запрос. А в подзапросе убрать - она там чуть больше чем нахрен не нужная и вообще лишняя. sqlNovyiНет ли оператора который бы отдавал в результате поля в строгой очередности принятых аргументов?Нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1833396]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 336ms |

| 0 / 0 |
