Por el momento tengo algo como esto ...¿Cuál es la mejor manera para seleccionar la semana en curso en 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
Pero me di cuenta de que después de escribir que esto va a tomar las cosas de años anteriores como bien como el año actual.
Quería simplemente decir y año = este año, pero por supuesto, en una semana que comienza en diciembre y termina en enero, solo tendré media semana.
¿Cuál es la mejor manera de hacer esto en MySQL o debería usar una solución basada en PHP?
Responde mi pregunta perfectamente, ¡gracias! Y es mucho mejor de lo que pensé que iba a tener que hacer. A punto de implementar y probar, pero al leer la REF de MySQL no puedo ver ningún problema. – Toby
AÑOVEÑO (AHORA(), 2) He encontrado que también produce el mismo efecto. – Toby