我有一个名为unzip
的简单表。它有以下三列:id INT UNSIGNED NOT NULL AUTO_INCREMENT
,share_src VARCHAR(30) NULL
,creator INT UNSIGNED NOT NULL
。
我还有一个名为checkSrc
的函数,当一个share_src作为参数提供给它时,它会返回no
或yes
。
我想返回创建者为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');
但这会导致错误。问题是什么?非常感谢您的帮助..
答案 0 :(得分:0)
SELECT * FROM unzip WHERE creator = 12 AND(share_src IS NULL或checkSrc(share_src)='yes');
试着让我知道。
检查函数是否返回正确的数据类型。检查它是否返回字符串类型。