我想根據表中的字段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'
什麼,我希望能夠做的就是添加一個TINYINT(一個布爾值)列,如果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