私の現在のMySQLのクエリ:グループ化データ - なしの結果を得るために0を返します
SELECT MAX(s.con_grade) AS max, YEAR(u.sent_date) AS year
FROM pdb_usersectionmap u
LEFT JOIN pdb_sections s ON u.section_id = s.id
WHERE u.user_id =21
AND YEAR(u.sent_date) > '2004-01-01'
GROUP BY YEAR(u.sent_date)
ORDER BY u.sent_date ASC
(年とUSER_IDはPHPで動的に生成されている)私はのために結果を表示しようとしている
過去5年間。状況によっては、その年にMAXを取得できないことがあります。例えば、このユーザーは、最後の3年間でのエントリ(しかし、その前にノー年)があります:
max year
5 2007
6.05 2008
7 2009
私の質問: 私は、特定の年のエントリを探すためにMySQLを伝える場合、どのような方法がありますエントリが見つからない場合、MySQLはその年の "0"を返しますか?
year max
2005 0
2006 0
2007 5
2008 6.05
2009 7
#1582 - ネイティブ関数 'ISNULL'の呼び出しで不正なパラメータがカウントされる IFNULLである必要がありますか? – jmccartie
ああ、多分。私は、mysqlにisnullがあると仮定していると思います。これはmssql関数です。同等のものがあると確信しています。 – Daniel