私は、0より大きい変数の数を数える列を作成する必要があり、id列の各値に対してnull以外の値がある場合はnullを返しません。いくつかのブール演算の間の和を使用している私は何を作るために管理MySQLは合計演算のnull値を避けますか?
:
IF 'A' THEN 'B' ELSE 'C'
(少なくとも、それは私が持っているものだ)
select ID, `jul`, `aug`, `set`, `oct`, `nov`, `dec`,
((((not `jul`) or 1) and (`jul` or 0))
+(((not `aug`) or 1) and (`aug` or 0))
+(((not `set`) or 1) and (`set` or 0))
+(((not `out`) or 1) and (`out` or 0))
+(((not `nov`) or 1) and (`nov` or 0))
+(((not `dec`) or 1) and (`dec` or 0))) as sum from table;
それは最初のビューで動作しますが、そこにある場合行内のヌル値の場合、sum
はそれぞれのidごとにnullを返します。
この問題を回避するにはどうすればよいですか?
"set"は "sep"、btw ...となるはずです。 –