Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][MySQL] Wybranie losowej wartości z kolumn które się powtarzają
patryczakowy
post
Post #1





Grupa: Zarejestrowani
Postów: 420
Pomógł: 44
Dołączył: 22.10.2008

Ostrzeżenie: (0%)
-----


Mam taką tabelę
  1. CREATE TABLE `fotoGaleria` (
  2. `idFoto` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `idRodzic` int(10) UNSIGNED NOT NULL DEFAULT '0',
  4. `kolejnosc` int(11) NOT NULL DEFAULT '0',
  5. `plik` varchar(100) CHARACTER SET latin2 DEFAULT NULL,
  6. `nazwa` varchar(500) CHARACTER SET latin2 DEFAULT NULL,
  7. PRIMARY KEY (`idFoto`)
  8. ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=latin1

Po wykonaniu zapytania
  1. 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
Go to the top of the page
+Quote Post
Victor152
post
Post #2





Grupa: Zarejestrowani
Postów: 105
Pomógł: 3
Dołączył: 26.02.2008

Ostrzeżenie: (0%)
-----


Zapewne chodzi Ci o uzycie funkcji RAND() i GROUP BY ale to bedzie optymalnej dzialac jezeli wylosujesz w PHP.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 13:58