gpt4 book ai didi

php - 选择条目值为 1 的列名称

转载 作者:行者123 更新时间:2023-11-29 02:43:00 25 4
gpt4 key购买 nike

我想从值为 1 的表中检索列名

我的查询如下...

mysqli_query($conn,"SELECT * FROM `tbl_therapist_schedule` WHERE `schedule_date`='30.11.2017'");

我的表结构如下...

slot1 slot2 slot3
1 1 0
2 1 1
1 1 2
3 1 0

我的结果...

插槽 1 插槽 2 插槽 3

最佳答案

我严重感觉到您的数据未规范化。我不会为每个插槽设置单独的列,而是将所有这些数据存储在一个列中,并使用元数据关联每个插槽的状态。

也就是说,获得所需输出的一种方法是聚合每个插槽列并检查是否存在至少一个 1 值。然后,我使用 GROUP_CONCAT 生成匹配插槽的 CSV 列表。

SELECT GROUP_CONCAT(slots)
FROM
(
SELECT
CASE WHEN SUM(CASE WHEN slot1 = 1 THEN 1 ELSE 0 END) > 0
THEN 'slot1' END AS slots
FROM tbl_therapist_schedule
WHERE schedule_date = '30.11.2017'
UNION ALL
SELECT
CASE WHEN SUM(CASE WHEN slot2 = 1 THEN 1 ELSE 0 END) > 0
THEN 'slot2' END
FROM tbl_therapist_schedule
WHERE schedule_date = '30.11.2017'
UNION ALL
SELECT
CASE WHEN SUM(CASE WHEN slot3 = 1 THEN 1 ELSE 0 END) > 0
THEN 'slot3' END
FROM tbl_therapist_schedule
WHERE schedule_date = '30.11.2017'
) t;

Demo

关于php - 选择条目值为 1 的列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47546553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com