0

我有一个简单的表,名为unzip. 它具有如下三列 -: id INT UNSIGNED NOT NULL AUTO_INCREMENT, share_src VARCHAR(30) NULL, creator INT UNSIGNED NOT NULL

我还有一个调用的函数checkSrc,它返回noyes当 share_src 作为参数提供给它时​​。

我想返回创建者为10AND(share_src is nullthe result from the function checkSrc is yes)的所有行。

目前我正在这样做

SELECT * FROM unzip WHERE creator = 12 AND (share_src IS NULL || checkSrc(share_src) = 'yes');

但这会导致错误。查询中有什么问题?非常感谢帮助。。

4

1 回答 1

0

SELECT * FROM unzip WHERE creator = 12 AND (share_src IS NULL 或 checkSrc(share_src) = 'yes');

试着让我知道。

检查函数是否返回正确的数据类型。检查它是否返回字符串类型。

于 2013-03-20T20:59:50.577 回答