php中的MySQL抽取查询
嗨,我的数据库中有这个表:php中的MySQL抽取查询,php,mysql,mysqli,Php,Mysql,Mysqli,嗨,我的数据库中有这个表: id | day | hour 1 | 2 | 17 2 | 2 | 16 3 | 5 | 18 4 | 7 | 24 那么,一天就是一周中的一天: 1=星期一 2=星期二 这是一天中最重要的时刻 我想要一个php页面,在本例中,它将显示: 星期二:17:16 星期五:18 星期日:23 我该怎么办?您可以用PHP代码执行下面的查询,并在页面中打印结果 <?php $q = "SELECT CASE WHEN `day`
id | day | hour
1 | 2 | 17
2 | 2 | 16
3 | 5 | 18
4 | 7 | 24
那么,一天就是一周中的一天:1=星期一
2=星期二 这是一天中最重要的时刻 我想要一个php页面,在本例中,它将显示: 星期二:17:16
星期五:18
星期日:23
我该怎么办?您可以用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 />';
}
?>
欢迎来到SO。有关提问的帮助,请参阅。至少,你需要展示你已经尝试过的东西,因为SO不是一个代码编写网站。添加到@Nick的评论中:阅读关于在这里写好问题的内容,然后在应用层删除,
我注意到,门特尔是意大利人,而《星期日:23》来自哪里?这就是原始帖子的问题所在。作者问“我想要一个php页面,在这种情况下,它会显示给我:”。我的意思是,从技术上来说,你的答案是绝对错误的,因为它不是PHP:-);-)我已经提到,您可以通过PHP代码执行此查询并打印结果,但这不是它的工作方式。如果有人问关于PHP的问题,答案应该是关于PHP的。您的答案是“通用”和MySQL。所以是的,我们可以在php、node.js、java、python等中使用它,但问题是关于php;-)mysql_fetch_array-弃用:-)为了提高性能,我将逐日转换为php。这样,查询速度应该会快得多。