找到一个可以出现多次但只使用一次的值


Find a value that could appear multiple times but only use other value once

标题可能有点令人困惑,因为我不知道如何解释自己…

我遇到的问题是,我有一个评论表,其中存储了评论的实例,评论本身和评论的用户,我试图收集所有已被用户评论的实例。但是,如果一个实例被注释了两次,则只选择该实例一次。

目前我有这段代码,它返回所有的实例

$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'");

这将执行选择,然后忽略结果中的任何冗余行,因此您将获得用户注释过的每个线程/实例,但每个线程只出现一次。