2011-04-12 56 views
0

標題可能有點混亂,因爲我不知道該如何解釋自己的值...查找可能出現多次,但只使用其他值一次

我的問題是,我有一個意見表其中存儲了評論所關注的實例,評論本身以及評論的用戶,我試圖收集用戶評論過的所有實例。但是,如果一個實例已被評論兩次,則只選擇一次該實例。

目前我有這樣的代碼被返回所有的實例,然後

$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循環中迴盪了。

+0

煩擾使用大寫字母和標點符號可能會激勵他人幫助您更多。 – 2011-04-12 09:47:23

+0

謝謝您的寶貴意見... – James 2011-04-12 10:05:08

回答

1

聽起來像DISTINCT關鍵字的工作(信息here)。你是不是在你的架構是什麼樣子超清晰,但是從你提供了什麼工作:

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

這將進行選擇,然後忽略結果的任何冗餘行,所以你會得到每個線程/用戶註釋的實例,但每個線程只會出現一次。

相關問題