2013-02-05 135 views
-1

我有一個線程表和一個評論表。一個線程可以有很多意見 當我做mysql查詢。由於許多評論它變成重複的線程。 如何分組tid?PHP循環foreach重複

我試過在PHP的foreach,但仍然不知道。

Array 
(
    [0] => Array 
     (
      [tid] => 110 
      [title] => This is question 
      [vid] => 175 
      [yesno] => 1 
     ) 

    [1] => Array 
     (
      [tid] => 110 
      [title] => This is question 
      [vid] => 179 
      [yesno] => 0 
     ) 
) 

其實我是想這

Array 
(
    [0] => Array 
     (
      [tid] => 110 
      [title] => This is question 

      [0] => Array(
         [vid] => 175 
         [yesno] => 1 
        ) 
      [1] => Array(
         [vid] => 176 
         [yesno] => 0 
        ) 
     ) 

) 
+1

使用'選擇不同thread.tid,thread.title,... ' –

+1

'GROUP BY'在你的MySQL查詢中。 – BenM

+1

'group by thread.tid'也可以工作 –

回答

0

您可以使用您的查詢是這樣的

"SELECT ... FROM tablename GROUP BY thread.tid" 
     ^--- Field name 
0
$query='select distinct tid,title from thread order by tid'; 
$thread_id=mysql_query($query); 
while($result=mysql_fetch_assoc($thread_id)) 
{ 
    $data[]=$result; 
    $query1='select vid,yesno from comments where tid='.$result['tid']; 
    $comment=mysql_query($query1); 
    while($result1=mysql_fetch_assoc($comment)) 
    { 
     $data['comments'][]=$result1; 
    } 
} 
print_r($data); 
+0

如何使用1查詢?因爲我使用了LEFT JOIN – vzhen