php中的mysql抽取查询

tyu7yeag  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(292)

嗨,我的数据库中有这个表:

id | day | hour
1  | 2   | 17
2  | 2   | 16
3  | 5   | 18
4  | 7   | 24

天是一周中的一天,那么:
1=星期一
2=星期二
等等,现在是一天中的几个小时。
我想要一个php页面,在这种情况下,它会显示我:
星期二:17:16
星期五:18
星期日:23
我该怎么办?

pkmbmrz7

pkmbmrz71#

您可以在php代码中执行下面的查询,并在页面中打印结果。

<?php
$q = "SELECT 
  CASE WHEN `day` = 7 then 'Sunday'
    WHEN `day` = 1 then 'Monday'
    WHEN `day` = 2 then 'Tuesday'
    WHEN `day` = 3 then 'Wednesday'
    WHEN `day` = 4 then 'Thursday'
    WHEN `day` = 5 then 'Friday'
    WHEN `day` = 6 then 'Saturday' 
  END AS dayname, 
GROUP_CONCAT(hour) AS hours_grouped 
FROM TABLE-NAME 
GROUP BY `day`";

$con=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$result=mysqli_query($con,$q);

while ($row = mysql_fetch_array($result)) {
    echo $row['dayname'].': '.$row['hours_grouped'].'<br />';
}
?>

相关问题