mysql - How to group_concat() and group by with null values? -
i have 2 tables this:
publications
publications id | publications field id | publications description 1000 | 1 | john 1000 | 2 | 2014 1000 | 4 | aa@... 1000 | 6 | 123-456-789 id = 1000 means 1 book , detail description (author name, year, e-mail,tel)
registry
publications field id | component 1 | author name 2 | year 3 | date 4 | e-mail 5 | price 6 | tel registry means book's format table
i want merge 2 tables this:
publications id | publications description 1000 | john,2014,null,aa@..,null,123-456-789 null means book(id=1000)'s field id 3 , 5 null
so, use left join:
select registry.publications field id,component,publications id, publications description registry left join publications on publications.publications field id = registry.publications field id but result is:
publications field id | component | publications id | publications description 1 | author name | 1000 | john 2 | year | 1000 | 2014 3 | date | null | null 4 | e-mail | 1000 | aa@.. 5 | price | null | null 6 | tel | 1000 | 123-456-789 i know next step use group_concat(ifnull(publications description,'null')) how group publications id? when publications id null?
Comments
Post a Comment