私は自分の問題の解決策を探そうとしましたが、何を探しているのかよくわからないので、あまり運がありませんでした。
「アクティビティ」と呼ばれる1つのテーブルを持つ単純なMySQLデータベースがあります。そのテーブルには、「start_date」、「activity_description」、および「activity_location」のフィールドがあります。
PHPを使用してMySQLクエリを実行し、結果を日付の昇順で表示しようとしていますが、同じ日付に該当するすべてのアクティビティが見出しで区切られています。
たとえば、私は次のことを達成しようとしています。
2012-05-03
- 犬を散歩に連れて行く
- 公園
- 夕食に出かけます
- リトルイタリアンレストラン
2012-05-04
- 車の整備を受ける
- ジョンズオートアンドメカニカル
2012-05-05
- 食料品の買い物をする
- 新鮮なスーパーマーケット
- 映画を見に行く
- MegaPlexシネマ
- サムと会う
- ウォールバーの穴
これまでのところ、MQSQLクエリは次のようなものである必要があることがわかりました。
$result = mysql_query("SELECT * FROM activities ORDER BY start_date ASC")
そして、結果を表示するには、これを行う必要があります。
while($row = mysql_fetch_array($result))
{
echo
'<strong>' .
$row['start_date'] .
'</strong>' .
'<ul><li>' .
$row['activity_description'] .
'</li><li>' .
$row['activity_location'] .
'</li></ul>';
}
これにより、そのような結果が得られ、各結果の日付が繰り返されます。
2012-05-03
- 犬を散歩に連れて行く
- 公園
2012-05-03
- 夕食に出かけます
- リトルイタリアンレストラン
2012-05-04
- 車の整備を受ける
- ジョンズオートアンドメカニカル
2012-05-05
- 食料品の買い物をする
- 新鮮なスーパーマーケット
2012-05-05
- 映画を見に行く
- MegaPlexシネマ
2012-05-05
- サムと会う
- ウォールバーの穴
特定の日付に対して「start_date」を1回だけエコーし、日付が前の日付と異なる場合に再度エコーする方法について、誰かにヒントを教えてもらえますか?
どんなに謎めいたものであっても、どんなヒントでも大歓迎です。ありがとう。