PHP/MySQLの使用
今週の最小日からデータを取得するselectステートメントを作成しようとしています(これを使用して、特定のプレーヤーの「今週」のデータを表示しています)。週は日曜日に始まります。日曜日のデータは常に存在するとは限らないため、日曜日のデータが見つからない場合は、次の最も早い日、月曜日、火曜日などが使用されます。
私の日付列の名前は「theDate」で、データ型は「DATE」です。
クエリは次のようにする必要があります。
SELECT *
FROM table_name
WHERE name = '$username'
AND [...theDate = earliest day of data found for the current week week]
LIMIT 1
1行のデータを返します。
これは、「今週」のデータを取得するために試したクエリです。日曜日には正しく機能していないようです。何も表示されません。
SELECT *
FROM table_name
WHERE playerName = '$username'
AND YEARWEEK(theDate) = YEARWEEK(CURRENT_DATE)
ORDER BY theDate;
これは、「今月」のデータを取得するために使用しているクエリであり、月の最初の日が見つからない場合でも機能し、現在の月/年で見つかったデータの最も早い日付を使用します(このクエリ私にぴったりです):
SELECT *
FROM table_name
WHERE playerName = '$username'
AND theDate >= CAST( DATE_FORMAT( NOW(),'%Y-%m-01') AS DATE)
ORDER BY theDate
LIMIT 1