这个SQL语句如何写???急急急!!!谢谢。。。

profans profans 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
数据库表结构:
mysql> desc category_word;
+--------------+-----------+------+-----+------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+-----------+------+-----+------------+----------------+
| id | int(11) | | PRI | NULL | auto_increment |
| categorykey | char(100) | | MUL | | |
| categorydata | int(11) | | MUL | 0 | |
| categorydate | date | | MUL | 0000-00-00 | |
| type_id | int(11) | | PRI | 0 | |
+--------------+-----------+------+-----+------------+----------------+

id : 为自动生成
categorykey : 关键字
categorydata : 关键字在网站的搜索量
categorydate : 日期(格式:20003-11-18)
type_id : 分类id(有:软件、Flash、mp3、文章)

我的网站上的以下栏目:软件、Flash、mp3、文章,这个表记录了各个分类的关键字每天的搜索量。
以下是我的代码,做要运行很长时间,总是程序超时:(
//////////////////////////////////////////////////////////////////////
//分类TOP50上榜天数
function type_top_day ($keyword, $id)
{
$sql = "SELECT distinct(categorydate) FROM category_word ORDER BY categorydate DESC";
$query = mysql_query ( $sql );

if ( $query ){

while ( $str_date = mysql_fetch_array ( $query ) )
{
$key_sql = "SELECT categorykey FROM category_word WHERE
type_id = '$id' AND categorydate = '$str_date[0]'
ORDER BY categorydata DESC LIMIT 50";
$key_query = mysql_query ( $key_sql );

while ( $arrkey = mysql_fetch_array ( $key_query ) )
{
if ( $keyword == $arrkey[0] )
{
$day++;
continue;
}
}

}
}else{
print ("SQL error<br>");
}

return $day;
}

谢谢!!!
...全文
评论 2
收藏 已收藏
分享
返回顶部
profans
MySQL 57,062 成员 56,759 内容