Voici le problème. J'ai besoin de transformer cette requête pour obtenir la bonne information et je ne sais pas comment.MYSQL Interrogation entrée la plus récente
informations de base de données
Id | Client_Code | Time_Date | Employee_Name | Date_Time | Time_Stamp
1 | 000010 | 2010-11-17 07:45:00| Jerry | 2010-11-17| 07:45 AM
2 | 000022 | 2010-11-17 07:30:00| Jerry | 2010-11-17| 07:30 AM
3 | 000010 | 2010-11-17 16:00:00| Bill | 2010-11-17| 04:00 PM
4 | 000022 | 2010-11-17 16:00:00| Bill | 2010-11-17| 04:00 PM
Voici la requête
$sql = "SELECT Client_Code, MAX(TIME(Time_Date)), Employee_Name, Date_Time, Time_Stamp FROM Transaction WHERE Date_Time = CURdate()
AND Time_Stamp != '' GROUP BY Client_Code";
Voici ce que je reçois cette requête et phpcode
echo " $row[Employee_Name], $row[Client_Code], ".$row['MAX(TIME(Time_Date))']."<br>";
Jerry, 000010, 16:00:00
Bill, 000022, 16:00:00
Pour une raison oui sa me donner le droit 16:00:00 Heure, mais cela ne me donne pas le bon nom d'employé avec ce temps. Je pense que cela a quelque chose à voir avec le groupement, mais le groupe doit d'abord être client_code car je veux l'entrée la plus récente pour chaque code client. De plus, je ne peux pas utiliser l'ID pour le regroupement car les entrées ne sont pas toujours en ordre. Voici à quoi devrait ressembler.
Bill, 000010, 16:00:00
Bill, 000022, 16:00:00
Quelqu'un peut-il me dire comment résoudre cette question pour obtenir l'information correcte s'il vous plaît. Aussi, une fois la requête mysql corrigée, j'ai besoin de compter chaque employé et afficher les résultats comme ça.
Bill, 2
Pouvez-vous préciser votre question ? Qu'est-ce que vous essayez d'obtenir exactement? – eykanal
Les valeurs de date ne sont-elles pas dupliquées ?? – MatTheCat
Si vous ajoutez à la requête ORDER BY MAX (TIME (Time_Date)), qu'est-ce que cela fait? –