0

PHP と mysql-queries を使用して、HTML 出力を YEAR-MONTH 形式で生成するにはどうすればよいですか。

MONTH()月ごとに明示的に並べ替えたい場合は、関数を使用できることはわかっています。しかし、私は両方の年/月の並べ替えが必要です。

テーブルには ID、DATA、TIME 列があります。現在、1900 年から 2100 年まで繰り返すだけのループを使用して YEAR/MONTH の組み合わせを出力し、それらの各年の行を月ごとに並べ替えて、行が見つかった場合は表示することができます。

しかし、これは単純なアプローチであり、モジュール化されていないため、実際には悪い方法です。

TIME 列のデータを使用して、HTML で YEAR-MONTH ごとのソート出力を取得するにはどうすればよいですか

4

2 に答える 2

2

日付自体で並べ替えることができない理由がよくわかりませんが、このコードを使用して、あなたが言ったように年と月で並べ替えることができます。

order by YEAR(dateField), MONTH(dateField)
于 2012-10-04T03:01:17.897 に答える
2

MySQLMONTH()関数と同様に、関数もありYEAR()ます。さらに、1 つのステートメントで複数の列を並べ替えることができます。そうすることで、最初のSELECT列に基づいてすべてを並べ替え、次に各グループ内でサブ並べ替えを行うことができます。

したがって、年/月の並べ替えを取得するには、次のORDER BY句を使用できます。

ORDER BY YEAR(`TIME`), MONTH(`TIME`)
于 2012-10-04T03:01:58.880 に答える