MySql查询,用于按周天数选择列

MySql查询,用于按周天数选择列,mysql,Mysql,我有以下表格结构 ID IS_SUNDAY IS_MONDAY REST DAys.. 11 Boolean value Boolean value Boolean value 12 Boolean value Boolean value Boolean value 但是我建议你在问这样简单的问题之前先读一本好的教程或书。你可以用它来获取列名 SELECT COLUMN_NAME FROM INFO

我有以下表格结构

ID     IS_SUNDAY        IS_MONDAY         REST DAys..

11    Boolean value     Boolean value     Boolean value    

12    Boolean value     Boolean value     Boolean value

但是我建议你在问这样简单的问题之前先读一本好的教程或书。

你可以用它来获取列名

SELECT  COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME like '%columnname%' AND TABLE_NAME='table_name';

下一个查询将允许您选择当前工作日的列:

SELECT 
  CASE DAYOFWEEK(CURRENT_DATE)
    WHEN 1 THEN IS_SUNDAY
    WHEN 2 THEN IS_MONDAY
    WHEN 3 THEN IS_TUESDAY
    WHEN 4 THEN IS_WEDNESDAY
    WHEN 5 THEN IS_THURSDAY
    WHEN 6 THEN IS_FRIDAY
    WHEN 7 THEN IS_SATURDAY
  END CURRENT_DAY_OF_WEK
FROM DAYS_TABLE;  

@我想解释一下原因吗?我的回答中的评论可能有点粗鲁,但这是事实。我是说,来吧,一个简单的选择。但是,是的,当然,支持用户的这种行为。如果只是问,不学习,不试图理解,他们永远都不会擅长它。谢谢罗斯特拉夫。
SELECT 
  CASE DAYOFWEEK(CURRENT_DATE)
    WHEN 1 THEN IS_SUNDAY
    WHEN 2 THEN IS_MONDAY
    WHEN 3 THEN IS_TUESDAY
    WHEN 4 THEN IS_WEDNESDAY
    WHEN 5 THEN IS_THURSDAY
    WHEN 6 THEN IS_FRIDAY
    WHEN 7 THEN IS_SATURDAY
  END CURRENT_DAY_OF_WEK
FROM DAYS_TABLE;