J'ai une table MySQL qui a des demandes de prix, elle contient des champs date, premier, dernier et product_id. La marque du produit peut être trouvée à partir de la table de produits à l'adresse product_id. Étant donné une plage de dates, ils souhaitent connaître le nombre total de demandes, par personne et par marque pour chaque jour de la plage de dates, et le total pour la plage de dates. Voici la partie délicate, si la même personne fait une demande plus d'une fois par jour, alors cela ne compte que pour 1 personnes. Mais si une personne fait une demande pour 2 marques différentes en 1 jour, chaque marque en obtient 1 pour ce jour. mais s'ils font une demande pour des mulitples d'une marque en une seule journée, cette marque n'est comptée que pour ce jour. Par exemple, disons à une date donnée John Doe a fait 3 demandes de prix, pour un produit Burberry et 2 produits swarovski. Cela compterait seulement 1 pour les gens, 1 pour burberry, et 1 pour swarovski. Mais si une autre personne a fait une demande pour burberry alors il y aurait 2 burberry pour ce jour et 2 personnes pour ce jour.PHP: garder une trace des demandes par utilisateur et par marque de produit?
J'espère que cela fait depuis. Quoi qu'il en soit, quelle est la meilleure façon de faire cela? J'utilise PHP4 et MySQL4
Merci!
Qui a ajouté que " devoirs ", ce n'est pas devoirs! C'est un projet sur lequel je travaille pour l'entreprise pour laquelle je travaille. –
Des instructions CREATE pour les tables en question et un petit exemple de jeu de données sont toujours utiles pour répondre à ce genre de questions. –
Recherchez COUNT (DISTINCT) et GROUP BY. –