mysql点击率如何写_php mysql怎么按周点击率排名给个详细的我是自学的新手

在尝试通过PHP进行多表查询以按周点击率对店铺进行排名时,遇到MySQL错误提示"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource"。错误源于SQL语法错误,包括SELECT关键字拼写错误和缺少数据库选择。解决方法包括检查SQL语句的正确性,确保选择了正确的数据库,并使用DESC正确排序。
摘要由CSDN通过智能技术生成

我用了多表查询可是出现这句Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

回复讨论(解决方案)

出现这样的错误,就表示你的查询指令有错误

方便的话请帖出来,并做好说明

表:tb_members 字段:mid, shopname是店名,shoptype是分类

表:tb_ranking 字段:rid ,mid, hits是点击率, date是时间

$val是从主页传过来的分类

根据店名按周点击率排名

$sql = mysql_query("SELSEC tb_members.shopname,tb_members.mid, tb_ranking.* from tb_ranking INNER JOIN tb_members ON tb_members.mid=tb_ranking.rid AND tb_members.shoptype='$val' AND week(tb_ranking.date)=week(now()) ORDER BY sum(tb_ranking.hits) DEST");

能这么写么?没见过

一般都写作

$sql = mysql_query("SELSEC tb_members.shopname,tb_members.mid, tb_ranking.* from tb_ranking INNER JOIN tb_members ON tb_members.mid=tb_ranking.rid WHERE tb_members.shoptype='$val' AND week(tb_ranking.date)=week(now()) ORDER BY sum(tb_ranking.hits) DEST");

还是不行。这个多表查询我没用过。

有没有其他方法按一周点击率排列店名

这样吧

你 mysql_query($sql) or die(mysql_error());

贴出错误信息

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\AppServ\www\shihui\shoplist.php on line 83

暂无内容

下面是我的代码

店名 :

介绍 :

$sql = mysql_query("SELSEC tb_members.shopname,tb_members.mid, tb_ranking.* from tb_ranking INNER JOIN tb_members ON tb_members.mid=tb_ranking.rid WHERE tb_members.shoptype='$val' AND week(tb_ranking.date)=week(now()) ORDER BY sum(tb_ranking.hits) DEST");

应该是:DESC

SELSEC tb_members.shopname,tb_members.mid, tb_ranking.* from tb_ranking INNER JOIN tb_members ON tb_members.mid=tb_ranking.rid WHERE tb_members.shoptype='$val' AND week(tb_ranking.date)=week(now()) ORDER BY sum(tb_ranking.hits) DEST

你执行你的sql是否报错的。

先检查一下你的sql语句是否正确,mysql执行顺序是正确的,先query,然后mysql_fetch_array()

DESC改后还是一样

我是第一次用这多表查询语句

没有group by ,可用sum 吗? 建议贴出

$sql = mysql_query("SELSEC tb_members.shopname,tb_members.mid, tb_ranking.* from tb_ranking INNER JOIN tb_members ON tb_members.mid=tb_ranking.rid WHERE tb_members.shoptype='$val' AND week(tb_ranking.date)=week(now()) ORDER BY sum(tb_ranking.hits) DEST") or die(mysql_error());

后的错误信息

错误信息You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELSEC tb_members.shopname,tb_members.mid, tb_ranking.* from tb_ranking INNER JO' at line 1

$sql = mysql_query(" SELSEC tb_members.shopname,tb_members.mid, tb_ranking.* from tb_ranking INNER JOIN tb_members ON tb_members.mid=tb_ranking.rid WHERE tb_members.shoptype='$val' AND week(tb_ranking.date)=week(now()) ORDER BY sum(tb_ranking.hits) DEST") 中的 SELECT 写错了

错误信息

No database selected

问题还挺多啊

No database selected

这个是说没有选择数据库,即没有 mysql_select_db('数据库名') 这句 或者出错了。

我在这一页先用查询个单表的可以,换成查询多表就不行

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

相关文章

相关视频

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值