안녕하세요 조인관련 추가 질문입니다. 0 6 1,970

by 생각하쟈 [MySQL] join [2015.06.08 12:29:17]


db결과.PNG (64,019Bytes)
db결과2.PNG (50,823Bytes)

SELECT a.post_date, a.post_content, a.post_status
     , IF(b.meta_key='bmc_sale_point',b.meta_value,null) AS sales_point
     , IF(b.meta_key='bmc_sale_corp',b.meta_value,null) AS sale_corp
     , IF(b.meta_key='bmc_sale_store',b.meta_value,null) AS sale_store
FROM bmc_posts AS a
INNER JOIN bmc_postmeta AS b ON a.ID = b.post_id
WHERE b.meta_key IN ('bmc_sale_point','bmc_sale_corp','bmc_sale_store')

위의 코드를 쿼리를 날리면 첫번째 결과로 보여집니다 

그래서 GROUP BY a.post_date, a.post_content, a.post_status 를 쿼리에 추가한다면

두번째 사진의 결과처럼 나옵니다 그룹으로 합쳐질때 null 값이 합쳐집니다 

어떤식으로 쿼리를 수정해야 null 값이 안들어가고 제가 원하는 값이 들어갈수 있을까요?

by swlee710 [2015.06.08 13:03:44]

mysql은 집계함수없이 group by절을 써도 에러가 안나나보네요.. 아래 질문에서 창조의날개님이 말씀하신거처럼 max나 min을 사용하시면 될 듯 합니다.


by 생각하쟈 [2015.06.08 13:09:45]

그 문자의 경우 어떻게 합쳐야 될까요?

 


by swlee710 [2015.06.08 13:22:41]

max 또는 min을 사용하신다면 06-01 01:28 데이터의 경우 "100, 뽕잎사랑, 역곡역&뽕잎사랑 " 이 한 row로 나올꺼에요..


by DarkBee [2015.06.08 13:23:06]

마찬가지로 max 하면 될꺼 같아요


by 생각하쟈 [2015.06.08 13:41:53]

진심감사합니다 해결했습니다 진심 감사합니다 진심 진심 진심 


by 마농 [2015.06.09 09:44:25]

MySQL 은 도대체 왜?

Group BY 기준항목이 아닌 항목에 대해서...

Select 절에서 집계함수 없이 사용하는게 에러가 안나는건지...

이게 에러가 나야 정상인데. 에러가 안남으로 인해서..

초보자들이 Group By 에 대한 기본 개념이 흔들리는것 같아요...

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입