开发者

Incorrect parameter when using IsNull in MySQL

开发者 https://www.devze.com 2022-12-29 05:13 出处:网络
I\'ve been trying to use the IsNull() function to ensure that there is a value for a field. SELECT crawled.id,

I've been trying to use the IsNull() function to ensure that there is a value for a field.

SELECT crawled.id,
       IsNull(sranking.score,0) as Score,
       crawled.url,
       crawled.title,
       crawled.blurb
FROM crawled
    LEFT JOIN sranking ON crawled.id = sranking.sid
WHERE crawled.body LIKE '%".$term."%'
ORDER BY Score DESC LIMIT " . $start . "," . $c

But I get the error message:

Incorrect parameter count in the call to native function 'IsNull'

Anybody have any ideas? 开发者_C百科I'm pretty new to MySQL.


ISNULL tests if the passed expression is NULL. What you need is IFNULL, or COALESCE, as xyld has mentioned.

SELECT crawled.id, IFNULL(sranking.score, 0) as Score, ...


You might consider using coalesce: http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#function_coalesce

It returns the first non-null value.

0

精彩评论

暂无评论...
验证码 换一张
取 消