-1

スレッド テーブルとコメント テーブルがあります。mysql クエリを実行すると、スレッドに多くのコメントが含まれる場合があります。コメントが多いので重複スレッドになります。tid をグループ化する方法

私は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
                   )
        )

)
4

2 に答える 2

0

このようなクエリを使用できます

"SELECT ... FROM tablename GROUP BY thread.tid"
         ^ --- Field name
于 2013-02-05T09:41:46.303 に答える
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);
于 2013-02-05T10:04:52.287 に答える