2010-06-24 1 views
3

저는 MySQL 데이터베이스 테이블 중 하나를 실제 테이블로 사용하고 각 열의 시간대와 일일 열은 하루라고합니다. 당신은 그것을 추측했습니다. 그날은 요일을 말하고, 나머지 세포들에서는 그 때 무슨 일이 일어나고 있는지 말합니다.SQL을 설정하고 빈 '셀'을 표시하지 않음

내가 원하는 것은 그 안에 가치가있는 셀만 보여줍니다. 내 경우에는 항상 모든 행과 2 개의 열을 가득 채울 것입니다. 2 개의 열은 '일'과 '19 : 00 '이지만 미래에는 '18 : 00'등의 값을 추가 할 수 있습니다.

그래서 데이터가있는 열과 행만 선택하면됩니다 ? '데이터가 있습니까?'의 일부 유형은 무엇입니까?

감사합니다.

편집 : 사진 Database 내가 특히, 당신이

WHERE col1 IS NOT NULL 

의 라인을 따라 뭔가를 찾고있다 그러나 당신이 당신의 스키마에 더 정교한 수 있다면 도움이 될 것입니다 gathere 것과

답변

1

샘플 표를 그릴 수 있습니다.

+0

. PHPmyAdmin이 표시하는 사진을 게시하고 싶습니까? – Sam

+0

또한 ''Day '이외의 모든 열이 NULL이 아닌'같은 식으로 말할 수 있습니까? 나는 그것을 쓸 수는 있지만, 매우 짧은 쿼리가 가능할 것이라고 생각합니다. – Sam

+0

그래, 그런 그림이 도움이 될지도 모른다. –

2

시간 또는 날짜를 열로 사용한다는 것은 필드 이름에 데이터가 있음을 의미합니다. 데이터는 표 안에 속해, 그래서 당신은 데이터베이스 정상화 : 표에 빈 필드를 많이하지 않는

table Calendar 
-------------- 
Day 
TimeOfDay 
Appointment 

이 방법을, 그리고 다른를 추가 할 데이터베이스 설계를 변경할 필요가 없습니다 시간.

지금 당신은 쉽게 존재 만 시간을 가져올 수 :

내가 :) 원하는 같은 소리
select Day, TimeOfDay, Appointment from Calendar 
+0

내가 만드는 온라인 라디오의 '일정'(그리고 모든 다른 DJ의 그리고 그들이 방송 할 때)과 같이 일정이 그리 많지 않습니다. 또한 새로운 시간이나 30 분 시간을 추가 할 필요가 없습니다. – Sam

+0

설명해 주셔서 감사합니다. 알겠지만보기에는 그리 친숙하지 않으므로 데이터가있는 표를 만들고 싶습니다. – Sam

+0

@Sam : 데이터에서 표를 만드는 것이 사용자 인터페이스에서해야 할 일입니다. 데이터베이스를 어떻게 표시할지에 따라 데이터베이스를 구축하면 안됩니다. – Guffa