|
Сортировка в подзапросе триггера
|
|||
---|---|---|---|
#18+
Есть две таблицы: table1 (id1, fio, ...), table2 (id2, cmp, ...), соединенные по принципу "многие-ко-многим" с помощью table3(id11,id22). Рабочий триггер: CREATE TRIGGER table1_au AFTER UPDATE OF fio ON "table1" FOR EACH ROW BEGIN UPDATE table2 SET cmp = ((SELECT COALESCE((SELECT fio FROM table1 WHERE id1 = (SELECT id11 FROM table3 WHERE id22 = new.id2, LIMIT 1)), '')) || (SELECT COALESCE((SELECT ', ' || fio FROM table1 WHERE id1 = (SELECT id11 FROM table3 WHERE id22 = new.id2 LIMIT 1 OFFSET 1)), '')) || (SELECT COALESCE((SELECT ' и др.' FROM table1 WHERE id1 = (SELECT id11 FROM table13 WHERE id22 = new.id2 LIMIT 1 OFFSET 2)), ''))) WHERE id2 = new.id2; END; Вопрос: возможно ли отсортировать в триггере объединяемые fio для получения результата "АААА, ББББ и др."? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2010, 19:30 |
|
Сортировка в подзапросе триггера
|
|||
---|---|---|---|
#18+
Добавь ORDER BY в дополнение к свои LIMIT&OFFSET и будет тебе щастье. А вообще глупостями занимаетесь. 100% уверен что настоящую задачу можно решить проще вынеся всю эту чушь на клиента. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2010, 20:52 |
|
Сортировка в подзапросе триггера
|
|||
---|---|---|---|
#18+
White Owl, Польщен Вашей вежливостью, но Ваше предложение вообще не решает задачу. Читайте внимательнее код. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2010, 21:18 |
|
Сортировка в подзапросе триггера
|
|||
---|---|---|---|
#18+
Решает прекрасно. Не обязательно сортировать по видимым полям. Если надо сортировать по полю которое находится в другой таблице, достаточно эту таблицу подключить. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2010, 23:02 |
|
Сортировка в подзапросе триггера
|
|||
---|---|---|---|
#18+
White Owl, Не подскажите, как в данном случае конретно должен выглядеть кусок кода для сортировки по другой таблице? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2010, 23:48 |
|
Сортировка в подзапросе триггера
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2010, 00:11 |
|
|
start [/forum/topic.php?fid=54&fpage=25&tid=2009308]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 313ms |
total: | 450ms |
0 / 0 |