Tjena,
Jag sitter fast lite på en grej.
Jag kör en GROUP BY på några poster där jag vill att datumet från den senaste posten ska visas.
Min tabell ser ut som nedan:
ID Tid Datum ChildID
(1, '10:00', '2011-03-14', 0),
(2, '11:00', '2011-03-14', 1),
(3, '13:00', '2011-03-14', 1),
(4, '14:00', '2011-03-14', 1),
(5, '15:00', '2011-03-14', 1),
(6, '16:00', '2011-03-14', 1);
Och om jag använder följande kod:
<?php
// Öppna databasen
require '../includes/db.php';
// Hämta alla meddelanden
$get = mysql_query("SELECT Time, Date, ChildID
FROM gruppera
GROUP BY ChildID
ORDER BY Date DESC, Time DESC");
while($row = mysql_fetch_array($get))
{
$Time = $row['Time'];
$Date = $row['Date'];
$ChildID = $row['ChildID'];
echo "$Date, $Time - $ChildID<br>";
}
// Stäng databasen
mysql_close($open);
?>
Så skris följande ut:
2011-03-14, 11:00 - 1
2011-03-14, 10:00 - 0
Det betyder att den tar den första posten med ChildID = '1' och skriver ut den när man grupperar. Jag vill att den ska skriva ut det senaste datumet. Har någon koll på hur man gör det?