0

以下の列/値を持つ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" 
4

0 に答える 0