Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result reso

function read()
{
$result= mysql_query("SELECT * FROM main GROUP BY time DESC");

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) <<řádek 13
{
printf ("<font size=3><b>%s</b><br>
<font size=1 face=Verdana><strong>%s<br>",
$row["name"], $row["time"]);

poradíte mi někdo, co je špatně?
doma mám apache pod win, php 4.neco a jede to

viz http://robin.wz.cz/guestbook.php
<HTML>function read()
{
$result= mysql_query("SELECT * FROM main GROUP BY time DESC");
<b>echo mysql_error();</b>

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) <<řádek 13
{
.
.
.

tohle ti rekne to co tu nikdo rict nedokaze.. a to jakou chybu mas v sql dotazu</HTML>
To bych ani nerek, ze to nikdo rict nedokaze :)) Kazdej, kdo aspon jednou pracoval s nejakou variantou SQL musi hned videt, ze GROUP BY a DESC nejde dohromady. POdle me by tam mohlo byt spis "SELECT * FROM main GROUP BY time ORDER BY time DESC"
<HTML>nj, ja to necetl, to se omlouvam... TH ma pravdu samozrejme...
ale i ta funkce mu to rekne za nas ;)</HTML>
děkuju, ale chyba byla v něčem jiném
tu syntaxi sem našel v nějakém manuálu a funguje (přestože neni zrovna nejsprávnější)