gpt4 book ai didi

mysql - 如何使用 SQL 查询结果作为另一个查询中的列?

转载 作者:行者123 更新时间:2023-11-29 16:14:13 25 4
gpt4 key购买 nike

我得到了工作日返回的 View 。结果将是 WHERE 子句中的一列,如下所示:

 SELECT * FROM dvtv_delivery WHERE (SELECT day FROM dvtv_weekday) = 'Y'

例如:

今天是星期日,在 dvtv_weekday 中返回 SUN在 dvtv_delivery 中存在 SUN 列

在Mysql中可以吗?当我运行时什么也没有出现

使用我在下面使用,有效

  SELECT * FROM dvtv_delivery WHERE SUN = 'Y'

任何答案都会很有帮助!抱歉我的英语不好

最佳答案

此查询:

SELECT day FROM dvtv_weekday

返回类似 'SUN' 的字符串,而不是列 SUN 的名称。
所以 WHERE 相当于:

WHERE 'SUN' = 'Y'

它总是不返回任何行。
你需要这样的东西:

SELECT * FROM dvtv_delivery 
WHERE
CASE (SELECT day FROM dvtv_weekday)
WHEN 'SUN' THEN SUN
WHEN 'MON' THEN MON
WHEN 'TUE' THEN TUE
WHEN 'WED' THEN WED
WHEN 'THU' THEN THU
WHEN 'FRI' THEN FRI
WHEN 'SAT' THEN SAT
END = 'Y'

我假设表dvtv_delivery 包含所有这些列:SUN、MON、...

关于mysql - 如何使用 SQL 查询结果作为另一个查询中的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54974088/

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