我有一个简单的表,名为unzip. 它具有如下三列 -: id INT UNSIGNED NOT NULL AUTO_INCREMENT, share_src VARCHAR(30) NULL, creator INT UNSIGNED NOT NULL。
我还有一个调用的函数checkSrc,它返回no或yes当 share_src 作为参数提供给它时。
我想返回创建者为10AND(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');
但这会导致错误。查询中有什么问题?非常感谢帮助。。