mysql - Detecting empty rows in associated table and print out dummy data -
i have 2 tables one-to-many relationship. table has columns
- id - name
table b associated table a. table b belongs table a. table b has columns
- id - tablea_id_foreignkey - timechange - status
i want write mysql query such when table b has no associated row entries table a, dummy data printed in output particular row in table a. result like;
tablea_name 0000-00-00 00
one able tell row in table has no associated rows dummy data. thank help.
select b.*, coalesce(a.name, '0000-00-00 00') dummy b left join on b.a_fk = a.id
with left join
rows b
, regardless if there's matching row in a
. if there's no matching row, null
returned. coalesce()
function returns first of parameters isn't null
.
update: understood question wrong...
select a.*, 'hello' dummy /*with clause rows there's no match anyway*// b right join on b.a_fk = a.id b.id null
Comments
Post a Comment