我有一个小问题。在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
答案 0 :(得分:0)
我找到了解决方案。我没有表ticket_follow_up的选择权。这就是为什么它崩溃了。