Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Estou fazendo um sistema de troca de produto por pontuação. Cada cliente pode trocar 1 produto por semana. Vamos supor que ele troca um produto na sexta-feira dessa semana, na segunda-feira da próxima semana ele já pode trocar outro, só não pode trocar duas vezes dentro da mesma semana.
Alguém poderia me ajudar com esse SQL? Pensei em fazer um WHERE que retorno o total de trocas do cliente na semana, se for igual a 0 deixo ele trocar, se for > que 0 bloqueio a troca.
A tabela é simples.
codigo int (11)
id_cliente int (11)
id_produto int (11)
datacad datetime
Obrigado
Olá,
#1305 - FUNCTION DATEPART does not exist
Parece que assim funciona:
SELECT COUNT( * )
FROM trocas_efetuadas
WHERE WEEK( datacad ) = WEEK(
CURRENT_TIMESTAMP )
estou fazendo uns testes aqui.
É que não conheço muuuuito de mysql, isso que eu exemplifiquei funciona no sql server, acreditava que teria pelo menos a função datepart no mysql..mas é por ai a sua solução.
Basicamente usar functions de Mysql que tratam a semana (week) de uma data.
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_week
Veja se ajuda
SELECT COUNT(*) FROM TABELA WHERE DATEPART(WEEK,datacad) = DATEPART(WEEK,current_timestamp)