Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Можно ли сделать типа SELECT Id FROM ... WHERE Id IN (?) ORDER BY ...
|
|||
|---|---|---|---|
|
#18+
Имею список неких Id, которые хочу пересортировать. Использую PreparedStatement из JDBC. Можно ли как-то передать список в IN? Строчку с Id, разделенными запятой пробовал - не работает :) Или есть какие-нибудь еще альтернативы? По особенностям дизайна не хочется сортировать, когда я этот список в первый раз получаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 14:59 |
|
||
|
Можно ли сделать типа SELECT Id FROM ... WHERE Id IN (?) ORDER BY ...
|
|||
|---|---|---|---|
|
#18+
UNION ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 15:13 |
|
||
|
Можно ли сделать типа SELECT Id FROM ... WHERE Id IN (?) ORDER BY ...
|
|||
|---|---|---|---|
|
#18+
IN(SELECT mystringtosetof('1,2,3,4,5,6,....') (Function mystringtosetof (text) RERURNS SETOF int .... STABLE) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 15:26 |
|
||
|
Можно ли сделать типа SELECT Id FROM ... WHERE Id IN (?) ORDER BY ...
|
|||
|---|---|---|---|
|
#18+
yfdthyjt nfr assaIN(SELECT * FROM mystringtosetof('1,2,3,4,5,6,....') (Function mystringtosetof (text) RERURNS SETOF int .... STABLE) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 15:27 |
|
||
|
Можно ли сделать типа SELECT Id FROM ... WHERE Id IN (?) ORDER BY ...
|
|||
|---|---|---|---|
|
#18+
Constantine KulakИмею список неких Id, которые хочу пересортировать. Использую PreparedStatement из JDBC. Можно ли как-то передать список в IN? Строчку с Id, разделенными запятой пробовал - не работает :) Или есть какие-нибудь еще альтернативы? По особенностям дизайна не хочется сортировать, когда я этот список в первый раз получаю.Не понял, в чем проблема. Было у меня такое - динамически на клиенте формировал строку select (бла-бла-бла) where field in (?,? (тут динамически делается нужное число вопросиков)... потом дописываешь order by Потом препаришь строку PreparedStatement ps = .... и опять же в цикле делаешь ps.setInt(i, твое очередное значение) Потом выполняешь запрос. Если я правильно понял задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 16:01 |
|
||
|
Можно ли сделать типа SELECT Id FROM ... WHERE Id IN (?) ORDER BY ...
|
|||
|---|---|---|---|
|
#18+
pamirНе понял, в чем проблема. Было у меня такое - динамически на клиенте формировал строку select (бла-бла-бла) where field in (?,? (тут динамически делается нужное число вопросиков)... потом дописываешь order by Потом препаришь строку PreparedStatement ps = .... и опять же в цикле делаешь ps.setInt(i, твое очередное значение) Потом выполняешь запрос. Если я правильно понял задачу. Число вопросиков не известно заранее. Следовательно, пропадает смысл PreparedStatement, т. к. оно для каждого запроса новое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 22:51 |
|
||
|
Можно ли сделать типа SELECT Id FROM ... WHERE Id IN (?) ORDER BY ...
|
|||
|---|---|---|---|
|
#18+
assayfdthyjt nfr assaIN(SELECT * FROM mystringtosetof('1,2,3,4,5,6,....') (Function mystringtosetof (text) RERURNS SETOF int .... STABLE) Спасибо! Это уже лучше, правда, все равно придется строчку склеивать... А интересно, оно по производительности будет нормально? И скомпилится (я не силен в точной терминологии, извините. ну я имел в виду план построится) один раз только если я так напишу? IN (SELECT * FROM mystringtosetof(?)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 22:57 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=34766209&tid=2005086]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
15ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 276ms |

| 0 / 0 |
