标题可能有点令人困惑,因为我不知道如何解释自己…
我遇到的问题是,我有一个评论表,其中存储了评论的实例,评论本身和评论的用户,我试图收集所有已被用户评论的实例。但是,如果一个实例被注释了两次,则只选择该实例一次。
目前我有这段代码,它返回所有的实例
$test = @mysql_query("select * from comments where user_id = '$idd'");
while($result = mysql_fetch_array($test))
{
$id = $result['instance_id'];
$gender = $result['gender'];
$name = $result['name'];
$test2 = @mysql_query("select * from media_link where instance_id = $id");
$result2 = mysql_fetch_array($test2);
$media = $result2['media_id'];
$test3 = @mysql_query("select * from comments where instance_id = $id");
$result3 = mysql_fetch_array($test3);
$comments = $result3['comments'];
然后将属性安排在一个表中,并在while循环中回显。
听起来像是DISTINCT关键字的工作(信息在这里)。你不是很清楚你的模式是什么样子的,但是从你提供的工作:
$test = @mysql_query("select distinct instance_id from comments where user_id = '$idd'");
这将执行选择,然后忽略结果中的任何冗余行,因此您将获得用户注释过的每个线程/实例,但每个线程只出现一次。