I have this type of query
SELECT one, two, three FROM (
( SELECT data AS one FROM thetable WHERE `id` = '$id' AND name = 'one') t1,
( SELECT data AS two FROM thetable WHERE `id` = '$id' AND name = 'two') t2,
( SELECT data AS three FROM thetable WHERE `id` = '$id' AND name = 'three') t3
)
and when one of the row is missing for a certain id, it just skips all of the selects related to the id.
I'm hoping to get something like this:
id:24 one:somedata two:somedata three:somedata
id:25 one:somedata two:EMPTY three:somedata
id:26 one:somedata two:somedata three:somedata
id:27 one:EMPTY two:somedata three:somedata
but I'm getting:
id:24 one:somedata two:somedata three:somedata
id:25 one:EMPTY two:EMPTY three:EMPTY
id:26 one:somedata two:somedata three:somedata
id:27 one:EMPTY two:EMPTY three:EMPTY
Why?
JOIN. It's been around for over 25 years!!!