在php中的select sql中执行函数

时间:2014-09-16 14:56:04

标签: php sql function codeigniter

我有一个小问题。在PHP中,我使用这个where子句从我的数据库中获取一些数据:

id IN (select ticket_id from ticket_follow_up where dbms_lob.instr(remarks,?) <> 0 and ticket_id = id)

当我导航到应该执行代码的站点时,我收到错误。这是错误消息:

Error Number:

SELECT id FROM ticket.ticket WHERE (responsible_user IS NULL OR responsible_user=16) AND state NOT IN (SELECT id FROM ticket.state WHERE is_closed=1) AND id IN (select ticket_id from ticket_follow_up where dbms_lob.instr(remarks,'Yolo') <> 0 and ticket_id = id) ORDER BY creation_date DESC

Filename: /var/www/html/models/ticket_model.php

Line Number: 330

但是如果我复制粘贴查询并在Toad或SQLPlus中执行它,我会得到正确的结果,没有任何失败。我想这与我调用的函数dbms_lob.instr有关。但我不确定这一点。

有人有想法吗?

这对我有帮助。

亲切的问候,

WALLE

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我没有表ticket_follow_up的选择权。这就是为什么它崩溃了。