2013-03-20 26 views
0

我有一个简单的表称为unzip。它有三栏如下 - :id INT UNSIGNED NOT NULL AUTO_INCREMENT,share_src VARCHAR(30) NULL,creator INT UNSIGNED NOT NULL运行SELECT语句用户定义的函数 - MySQL的

我还有一个叫做checkSrc的功能,当一个share_src作为参数提供给它时​​,它返回noyes

我想返回创建者的所有行10 AND(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'); 

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

+0

你得到什么错误 – DevelopmentIsMyPassion 2013-03-20 20:54:07

+0

什么是参数类型功能的期待? – DevelopmentIsMyPassion 2013-03-20 20:54:45

+0

参数类型为int – sanchitkhanna26 2013-03-20 20:56:27

回答

0

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

尝试,让我知道。

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