Zgadza się, chodzi o to że mieli całą tabelę a ostatnio home.pl wziął się za sprawdzanie wykorzystania bazy i zwrócili mi uwagę, że z 1000 pobieranych rekordow tylko jeden jest potrzebny w związku z czym przydałoby się to poprawić. Wymyśliłem rozwiązanie wyjątkowo nieeleganckie ale na lepsze nie wpadłem. Teraz zamiast jednego zapytania mam 3 ale trudno...
<?php
$query = "SELECT MAX(nr) as numer FROM psy WHERE edycja = 0";
$maxnumer=$row[numer];
}
$liczba=rand(1
, $maxnumer);
$query = "SELECT * FROM psy WHERE nr=$liczba";
if($znaleziono==0) {
$liczba=rand(1
, $maxnumer); $query = "SELECT * FROM psy WHERE nr=$liczba";
if($znaleziono==0) {
$query = "SELECT * FROM psy WHERE nr=1";
}
}
?>
Działa choć kod jest obrzydliwy

Ponowne losowanie wybrałem dlatego, że dość często wybierało mi 1 rekord.
Kolejne pytanie. Czy warto zmienić typ pola z TEXT na VARCHAR jesli przechowywane są tam dane nie dłuższe niż 255 znaków?