以下の列/値を持つmysqlテーブルがあります
d1 d2 d3 d4 d5
10 12 9 2 6
一致する値の列名を取得する方法がわかりませんでした... d1
一致した値が 10
. 一致した値に対して列名が返されるようにしたいだけです
これは注文リスト クエリです。このクエリの問題は、すべての部門の保留中の注文がすべて返されることです。しかし、AND stage
= 'd1' を追加した場合は機能します。私が示したレイアウトから 'd1' または 'd2' 'd3' を取得する方法がわかりません
SELECT `phoenix_so`.`id`, `stage`, `so_number`, `service` AS service_id, `cid`, `uid`, `pec`, `customer_name`, `phoenix_so_service`.`name` AS service, `location`, `phoenix_so_priority`.`name` AS pri, `phoenix_so_priority`.`css_class`, `phoenix_so_type`.`name` as type, `phoenix_so_type`.`css_class` AS type_css
FROM (`phoenix_so`)
LEFT JOIN `phoenix_so_service` ON `phoenix_so`.`service` = `phoenix_so_service`.`id`
LEFT JOIN `phoenix_so_priority` ON `phoenix_so`.`priority` = `phoenix_so_priority`.`id`
LEFT JOIN `phoenix_so_type` ON `phoenix_so`.`type` = `phoenix_so_type`.`id`
LEFT JOIN `phoenix_so_roadmap` ON `phoenix_so`.`service` = `phoenix_so_roadmap`.`service_id`
WHERE `inv_access_cdate` = "0000-00-00"