gpt4 book ai didi

PhP 按今天、周、月订购……不工作

转载 作者:行者123 更新时间:2023-11-29 02:33:42 24 4
gpt4 key购买 nike

我正在尝试按“今天”、“本周”、“本月”、“所有时间”对文章进行排序。问题是我的查询汇总了一个表中的投票并从另一个表中获取文章,这使查询对我来说真的很复杂,而且我不确定我是否做对了。

无论如何,我有一个像http://web.com/top.php?time=这样的页面“some time here” 我使用以下代码根据用户选择的时间选择文章,而不是“some time here”

$time = preg_replace('#[^a-z]#i', '', $_GET["time"]);

if (!$time) { //Today
$date = "WHERE TO_DAYS(NOW()) - TO_DAYS(stories.st_date) = 1";
}
else if ($time == "Week") { //This Week
$date = "WHERE TO_DAYS(NOW()) - TO_DAYS(stories.st_date) <= 7";
}
else if ($time == "Month") { //This Month
$date = "WHERE TO_DAYS(NOW()) - TO_DAYS(stories.st_date) <= 31";
}
else if ($time == "All") { //All Time
$date = "";
}
else {
header("Location: http://www.web.com/");
exit;
}

$sql = ("SELECT stories.*, SUM(votes.vote_value) as 'total_votes' FROM stories JOIN votes ON stories.id = votes.item_name ".$date." GROUP BY stories.id ORDER BY total_votes DESC LIMIT 10") or die (mysql_error("There was an error in connection"));

这些似乎都不起作用;D 我不明白为什么,在我看来它应该起作用,但我又是 php 和 mysql 的新手。那么有人可以建议这里的问题是什么吗?

My Database Structure 让您更好地了解系统。

故事表

enter image description here


投票表

enter image description here

最佳答案

尝试

    SELECT stories.*, SUM(votes.vote_value) as 'total_votes' 
FROM stories JOIN votes ON stories.id = votes.item_name
WHERE votes.item_name=$date
GROUP BY stories.id ORDER BY total_votes DESC LIMIT 10

或类似的,想想你想要实现什么和逻辑然后重写你的sql查询在 phpmyadmin 中,直到在将其放入 php 之前获得正确的输出。

关于PhP 按今天、周、月订购……不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8603362/

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