2010-05-06 2 views
3

Я пытался использовать функцию IsNull(), чтобы гарантировать, что есть значение для поля.Неправильный параметр при использовании IsNull в MySQL

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 

Но я получаю сообщение об ошибке:

Неправильный подсчет параметров в вызове функции родной '' IsNull

Кто-нибудь есть какие-нибудь идеи? Я довольно новичок в MySQL.

ответ

9

ISNULL проверяет, является ли принятое выражение NULL. Вам нужно IFNULL, или COALESCE, так как xyld упомянул.

SELECT crawled.id, IFNULL(sranking.score, 0) as Score, ... 
Смежные вопросы