2013-03-20 71 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');

嘗試,讓我知道。

檢查函數返回正確的數據類型。檢查它是否返回字符串類型。