我有一个简单的表,名为unzip
. 它具有如下三列 -: id INT UNSIGNED NOT NULL AUTO_INCREMENT
, share_src VARCHAR(30) NULL
, creator INT UNSIGNED NOT NULL
。
我还有一个调用的函数checkSrc
,它返回no
或yes
当 share_src 作为参数提供给它时。
我想返回创建者为10
AND(share_src is null
或
the result from the function checkSrc is yes
)的所有行。
目前我正在这样做
SELECT * FROM unzip WHERE creator = 12 AND (share_src IS NULL || checkSrc(share_src) = 'yes');
但这会导致错误。查询中有什么问题?非常感谢帮助。。