sqlite group_concat без group_concat
Я в некотором затруднении: я ограничен использованием sqlite 3.4.2 с php5-sqlite (Ubuntu Hardy), и у меня есть несколько сложных запросов, которые были написаны с использованием функции group_concat().
Теперь эта функция не поддерживается в версии 3.4.2 sqlite, и я не могу на всю жизнь изменить запрос, чтобы НЕ использовать group_concat().
Так это вообще возможно?
Пример ниже:
delete from table x where (select group_concat(id) || ',' from users where department_id = NEW.id) like '%' || x.id || ',%';
1 ответ
Решение
Хорошо, я нашел "решение": оказалось, что чрезвычайно легко обновить версию sqlite3, которую использует драйвер PDO:
wget http://us.archive.ubuntu.com/ubuntu/pool/main/s/sqlite3/libsqlite3-0_3.7.4-2ubuntu5_i386.deb
sudo dpkg -i libsqlite3-0_3.7.4-2ubuntu5_i386.deb
sudo invoke-rc.d lighttpd force-reload
Хотя идеальной ситуацией было бы обновить приложение до последней версии Ubuntu для LTS - из-за нехватки времени это было не лучшим вариантом.