2013-04-21 3 views
1

와 열 납입을 countaing 난 내가 값의 절반 및 번호를 포함하는 열 수를 계산하려는 데이터베이스가MySQL은 : 특정 값

id   name  1 2  3  4 
-----  ------  --- --  --- --- 
1   Mark  half full full half 

앞에 직원의 이름과 달 일이 포함되어있어 내가

select is null(`1`)+ is null (`2`) as count from employee where id = 280 

그래서 내가 나해야하는지 어떤 쿼리가이 probl를 해결할 수 있습니다 쓰기 내가 널 (null) 값을 계산하려는 경우와 같은

전체 값을 포함하는 열 그들에 대한

+0

은 그다지 실제로 열 이름 정수 1, 2, 3, 4? –

+0

예. 달의 날 –

+0

이것은 나쁜 스키마처럼 보입니다. 대신 (id, name, date, full_or_half)를 권하고 싶습니다. –

답변

1
SELECT (`1` = 'half') + (`2` = 'half') + (`3` = 'half') + (`4` = 'half') AS `HALF`, 
     (`1` = 'full') + (`2` = 'full') + (`3` = 'full') + (`4` = 'full') AS `FULL` 
FROM TableName 
-- WHERE condition here 
+0

u 너무 많이 고마워요 :) –

+0

당신은 환영합니다':'나는 왜 이것이 downvoted 모르겠어요. hehe –

+1

+1. . . 그것은 내게 옳은 것처럼 보이기 때문에 엎 지르지 않아도됩니다. –