我的表格包含以下字段。
id、user_id、shipping_type、inv_type、invoice_no。
inv_type 是 ENUM(本地/国际)。
我想得到每一行的发票号。如果 inv_type = 'local' 那么我希望 invoice_no 有 'local_inv_no' 作为别名,如果是国际然后 'int_inv_no' 作为别名。如果其中一个是 Null,那么我希望结果中的 'local_inv_no' 为 null 或 int_inv_no 为 null,
下面是我最近的尝试。
$sql = "select case when b.inv_type='local'
then (case when b.invoice_no is NULL then 'n' else b.invoice_no end 'local_inv')
else
when n.inv_type='int' then (case when b.invoice_no is NULL then 'n' else b.invoice_no end 'int_inv')
end 'inv_status'
from user_invoice b
where b.user_id = '$active_id'
";
但它似乎没有给我结果。