2016-04-07 14 views
0

私は自分のページに表示したい更新リストを持っていますが、それらをリストして1日あたりの更新でグループ化したいと思います。MySQLとPHPを使用してデータを表示およびグループ化する

私は彼らが

<tr> 
    <td colspan=3>April 07 2016</td> 
</tr> 
<tr> 
    <td>Update4</td> 
    <td>Category</td> 
    <td>Added By</td> 
</tr> 
<tr> 
    <td>Update3</td> 
    <td>Category</td> 
    <td>Added By</td> 
</tr> 
<tr> 
    <td>Update2</td> 
    <td>Category</td> 
    <td>Added By</td> 
</tr> 
<tr> 
    <td colspan=3>March 29 2016</td> 
</tr> 
<tr> 
    <td>Update1</td> 
    <td>Category</td> 
    <td>Added By</td> 
</tr> 

に見えるようにしたいの例ので、だから私は、彼らがその日付の下に表示されて、私は2つの更新プログラムを追加する場合、2日後、彼らはその日の下に表示され、この日に3つのアップデートを追加しますと言います。

私はいくつかのスナイプをオンラインで見て、私はGROUP BYが働くと考えました。

SELECT `title`, `addedby`, `description`, `date_added` 
FROM updates WHERE `status`=1 GROUP BY MONTH(date_added) 
+0

トライGROUP – Johan

+0

あなただけではSQLでこれを行うことはできないはずです場合は、 GROUP BYの代わりに "ORDER BY date_added"を使用し、現在の行の日付が前の行の日付と異なる場合はタイトル、説明などをレンダリングし、追加の日付行をレンダリングするPHPを書き込みます。 – McIntosh

答えて

0

お試しください。

$query=SELECT `title`, `addedby`, `description`, `date_added` 
FROM updates WHERE `status`=1 GROUP BY date(date_added) 

表示したい場合、あなたは、あなたは、集計関数のために、例えばあることで値

+0

ええしかし、私はテーブルをPHPを使用してそれを表示する必要が難しい部分です。 –

+0

ねえ、それほど難しいことではありません。 mysql_fetch_assocを使ったことがありますか? – Talhiner

+0

@LiamArmour私は何かを編集する – Talhiner

0

グループを印刷するこれらの変数を置くこの

$result = $conn->query($sql) 
if ($result->num_rows > 0) { 
while($row= $result->fetch_assoc()) 
{ 
$title=$row['title']; 
$aded=$row['addedby']; 
} 

が必要になります。

select month(date_added), count(*) 
from updates 
WHERE `status`=1 GROUP BY MONTH(date_added); 

not for conditional query like you want 

あなたはあなたDATE_ADDED値のループ(以下のコードは唯一の提案です)DATE(DATE_ADDED)BY

foreach ($Array_date_vales as $key => $value) { 

"SELECT `title`, `addedby`, `description`, `date_added` 
where WHERE `status`=1 and MONTH(date_added) = " . $value 

} 
関連する問題