0

我有点纠结:我仅限于使用带 php5-sqlite(ubuntu hardy)的 sqlite 3.4.2,而且我有一些使用 group_concat() 函数编写的复杂查询。

现在,sqlite 版本 3.4.2 不支持此功能,并且我无法终生更改查询以不使用 group_concat()。

那么,这甚至可能吗?

下面的例子:

delete from table x where (select group_concat(id) || ',' from users where department_id = NEW.id) like '%' || x.id || ',%';
4

1 回答 1

0

好吧,我找到了“解决方案”:结果证明升级 PDO 驱动程序正在使用的 sqlite3 版本非常容易:

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 版本 - 由于时间限制,这并不是一个真正的选择。

于 2011-04-20T21:06:54.647 回答