【发布时间】:2014-10-02 11:52:40
【问题描述】:
我对一个我不记得如何管理的查询有一点问题。 这是我在 phpmyadmin 上的数据库结构:
表用户
hid(PK)
表请求
id (PK), hid, word, time
表格点击
id, rid (FK)
问题是我需要在给定的hid 和两个日期之间获取每个单词的请求数和点击数,我不记得该怎么做。
我尝试选择所有单词,然后在 while 循环中进行查询以选择请求和点击次数,但它总是超过 30 秒超时。
这就是我所做的,显然没有结果:
$q1="SELECT kwd,id FROM requests
WHERE hid='$hid'
AND time BETWEEN '$date1 $hour1:00:00' AND '$date2 $hour2:00:00'
LIMIT $limit,50";
$qr1=mysql_query($q1) or die (mysql_error());
while(($r=mysql_fetch_assoc($qr1))!=null)
{
$k=$r['kwd'];
$q2="SELECT * FROM requests
WHERE hid='$hid'
AND time BETWEEN '$date1 $hour1:00:00' AND '$date2 $hour2:00:00'
AND kwd='$k'
LIMIT $limit,50";
$qr2=mysql_query($q2) or die (mysql_error())
}
【问题讨论】: