field_value
テーブル内のフィールドが であるかどうかに基づいて、結果セットに列を追加したいと考えていますNULL
。
動作するクエリは次のとおりです。
SELECT field_id, (
SELECT field_value
FROM employee_field_info
WHERE employee_id = '1'
AND field_id = persona_fields.field_id
) AS field_value, (
SELECT field
FROM FIELDS WHERE id = persona_fields.field_id
) AS field_name
FROM persona_fields
WHERE persona_id = '1'
私ができるようにしたいのは、field_value
がNULL
.
私はこれを試しました:
SELECT field_id, (
SELECT field_value
FROM employee_field_info
WHERE employee_id = '1'
AND field_id = persona_fields.field_id
) AS field_value, (
SELECT field
FROM FIELDS WHERE id = persona_fields.field_id
) AS field_name,
IF(field_value IS NULL, "0","1") AS value_bool
FROM persona_fields
WHERE persona_id = '1'
しかし、それは「「フィールドリスト」の不明な列「フィールド値」に出くわすだけです。とにかく私がやろうとしていることを達成できるのでしょうか、それとも運が悪いのでしょうか?