Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 查找可能出现多次但仅使用其他值一次的值_Php_Mysql - Fatal编程技术网

Php 查找可能出现多次但仅使用其他值一次的值

Php 查找可能出现多次但仅使用其他值一次的值,php,mysql,Php,Mysql,标题可能有点混乱,因为我不知道如何解释自己 我的问题是,我有一个comments表,其中存储了注释所涉及的实例、注释本身和注释的用户,我试图收集用户注释的所有实例。但是,如果一个实例被注释了两次,则只选择该实例一次 目前我有一个返回所有实例的代码 $test = @mysql_query("select * from comments where user_id = '$idd'"); while($result = mysql_fetch_array($test)) { $id = $

标题可能有点混乱,因为我不知道如何解释自己

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

目前我有一个返回所有实例的代码

$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关键字(info)的作业。您并不是非常清楚您的模式是什么样子的,而是从您提供的内容开始工作:

$test = @mysql_query("select distinct instance_id from comments where user_id = '$idd'");

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

费心使用大写字母和标点符号可能会激发其他人更多地帮助您。感谢您宝贵的输入。。。