Au moment où j'ai quelque chose comme ça ...Quelle est la plus belle façon de sélectionner la semaine en cours dans MySQL
SELECT SUM(a.PaidSingle) AS PaidSingle,
DATE_FORMAT(a.TimeIn, '%a') AS weekDay
FROM Attendance AS a JOIN MemberDetail AS m ON m.id = a.MemberID
WHERE m.CardNumber = '$cardNo'
AND WEEK(a.TimeIn, 0) = WEEK(NOW(),0)
GROUP BY weekDay
ORDER BY a.TimeIn
Mais il me vint à l'esprit après avoir écrit que cela va prendre les choses des années précédentes comme ainsi que l'année en cours. Je voulais simplement dire alors et year = thisYear mais bien sûr, puis sur une semaine commençant en décembre et se terminant en janvier, je ne recevrai qu'une demi-semaine.
Quelle est la meilleure façon de faire cela dans MySQL ou dois-je utiliser une solution basée sur PHP?
Répond parfaitement à ma question, merci! Et c'est bien plus beau que ce que je pensais devoir faire. Sur le point de mettre en œuvre et de tester, mais à partir de la lecture de la REF MySQL, je ne vois pas de problèmes. – Toby
YEARWEEK (MAINTENANT(), 2) J'ai trouvé aussi produire le même effet. – Toby