2014-01-18 31 views
0

我正在創建一個計算所有事情發生的網站。 表: 披薩約翰 谷歌約翰 比薩哈利不要在計數查詢中多次顯示多行?

比方說你像谷歌和比薩餅。它會顯示如下: John,John,Harry。

我希望看起來像這樣: John,Harry。

我在做什麼錯?這是我的代碼。它與while循環中的while循環有什麼關係?我怎麼能讓它看起來像我想要的那樣..我無法弄清楚。

$people_like = mysqli_query ($link,  
    "SELECT user_liked_by FROM ( 
     SELECT COUNT(user_liked_by) AS total, id, user_liked_by 
     FROM whatilike WHERE whats_liked LIKE '%$thing_liked%' && 
      user_liked_by !='$user' 
     GROUP BY user_liked_by 
     ORDER BY COUNT(user_liked_by) DESC) as names; 
    "); 

while ($rpl = mysqli_fetch_assoc ($people_like)) { 
    $person_like_u = $rpl ['user_liked_by']; 
    $pluq = mysqli_query ($link, "SELECT profile_pic FROM users WHERE 
            username='$person_like_u'"); 

    while ($pluqr = mysqli_fetch_assoc ($pluq)) { 
     $pli = $pluqr ['profile_pic']; 
     echo "<a href='profile.php?u=$person_like_u' > 
      <img src='data/user_photos/$pli' height='50px' width='50px' 
        style='border-radius:400px;' id='ioplu' ></a>"; 
    } 
} 
+0

'選擇user_liked_by FROM whatilike WHERE whats_liked LIKE '%$ thing_liked%' && user_liked_by!= '$用戶' GROUP BY user_liked_by ORDER BY COUNT(user_liked_by)DESC' –

+1

可能找'DISTINCT'命令? – Class

+0

什麼是DISTINCT? – user3208921

回答

0
$people = [];  
while ($rpl = mysqli_fetch_assoc ($people_like)) { 
    $people[] = $rpl ['user_liked_by']; 
} 

$people = array_unique(array_map("trim",$people)); 
foreach($people as $p){ 
    $pluq = mysqli_query ($link, "SELECT profile_pic FROM users WHERE 
           username='$p'"); 

    while ($pluqr = mysqli_fetch_assoc ($pluq)) { 
    $pli = $pluqr ['profile_pic']; 
    echo "<a href='profile.php?u=$person_like_u' > 
     <img src='data/user_photos/$pli' height='50px' width='50px' 
       style='border-radius:400px;' id='ioplu' ></a>"; 
    } 
} 
+0

謝謝這麼多,但我通過刪除第一個while循環來修復它:D – user3208921