chciałem zastąpić nieszczęsne order by rand() na cos bardziej optymalnego.
Poczytałem i taką linię:
$query2="SELECT tytul, tresc FROM artykuly WHERE kategoria='$kat' order by rand() limit 1";
zastąpilem taką:
$query2="SELECT id,tytul,tresc FROM artykuly JOIN (SELECT CEIL(RAND() * (SELECT MAX(id) FROM artykuly)) AS id) AS rows USING (id) WHERE category='$kat'";
Niestety, nie zwraca wyniku.
Gdy usunę "WHERE category='$kat'", wowczas zadziała.
Pomóżcie
