sql动态列名

图片描述

如图所示,我的这张表里面有六列,如果我需要根据当天是星期几来操作相应的列,比如,今天星期一,我就操作price1,应该如何写sql语句呢?

阅读 10.2k
1 个回答

把列名作为变量拼接到 sql 里。你要做的就是获取今日是星期几


  • 如果直接在 mysql 里操作,可以用 mysql 的变量
>set @col = DAYOFWEEK(CURDATE());
>select @col from table;
  • 其他程序语言 比如 php:
php//这里只是示例代码, 实际操作数据库建议使用 pdo
$col = date('w');// 注意周日返回的是 0
$sql = "select $col from table";
mysql_query($sql, $connect_handle);//$connect_handle 替换成你的数据库链接
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏