CREATE TABLE `fotoGaleria` ( `idFoto` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `idRodzic` int(10) UNSIGNED NOT NULL DEFAULT '0', `kolejnosc` int(11) NOT NULL DEFAULT '0', `plik` varchar(100) CHARACTER SET latin2 DEFAULT NULL, `nazwa` varchar(500) CHARACTER SET latin2 DEFAULT NULL, PRIMARY KEY (`idFoto`) ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=latin1
Po wykonaniu zapytania
SELECT `idFoto`,`idRodzic`,`kolejnosc`,`plik`,`nazwa` FROM `fotoGaleria` WHERE `idRodzic`=0 ORDER BY kolejnosc ASC, idFoto ASC
Mam takie wyniki
"85";"0";"0";"1302872696ACPG79ENEA38NHEMeEnf.jpg";"fotografia"
"86";"0";"0";"1302872757dmCjBPdhmKbjdMP27NNC.jpg";"Poligrafia"
"110";"0";"0";"1302969460maE3MPhmEK5DA3pmd4bE.png";"Kwiecień"
"179";"0";"0";NULL;"Marzec"
"109";"0";"1";"130296953868EnNMn45EGN7HJmdJph.png";"Marzec"
Jak widać sortuję najpierw po polu kolejność później po polu idFoto w wynikach mam dwa rekordy o takiej samej nazwie "Marzec" i cały problem polega na tym by w takim wypadku gdy kilka rekordów ma taką samą nazwę wyświetlić tylko jeden losowy, prubowałem z group by distinct etc i niemoge osiągnąć pożądanego wyniku
Z góry dzięki za rady