このタイプのクエリがあります
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
)
行の 1 つが特定の で欠落している場合id、関連するすべての選択をスキップしますid。
私はこのようなものを得ることを望んでいます:
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
しかし、私は得ています:
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
なんで?