Я хотел бы добавить столбец в результирующий набор, исходя из того, является ли поле field_value
в таблице NULL
.Добавить столбец, если значение равно 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'
Что я хочу быть в состоянии сделать это, чтобы добавить TINYINT (для BOOL) столбец, если 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'
Но это просто придумывает «Неизвестный столбца„FIELD_VALUE“в" списке полей. Есть в любом случае я могу сделать то, что я пытаюсь сделать, или я очень сильно повезло?
Это по существу то, что мне нужно. Благодаря! – smarble