blokern
6.04.2008, 18:18:39
Witajcie,
jak powinno wygladac zapytanie php ktore wyciaga z bazy dane i nie pokazuje powtorzen
mam baze miasta a w niej rekody
1. warszawa
2. kraków
3. warszawa
4. poznań
5. wieleń
6. warszawa
i chce to wyrzucic z bazy tak zeby pokazalo
warszawa, kraków, poznań, wieleń
normalny select pokazuje mi oczywiscie
warszawa, kraków, warszawa, poznań, wieleń, warszawa
z gory dziekuje za podpowiedz
pozdrawiam
Mitok
6.04.2008, 18:32:03
$licz=0;
petla(costam)
{
$nazwy[$licz]=$row[miasto];
for($licz2=+;$licz<=$licz2;licz2++)
{
if($nazwy[$licz]==$nazwy[$licz2]) echo''; else echo "$nazwy[$licz]";
}
$licz++;
}
Rozwionzanie jest zakręcone napewno da się to ładniej napisać ale do domu wystarchy...

*Odtadza się używanie tej metody powyżej 100 a nawet 20 rekordow w bazie danych...
Pozdrawiam ;p
Do tego służy funkcja DISTINCT, przykładowo:
SELECT DISTINCT `id` FROM `tablica` LIMIT 0 , 30
jezeli w Tablicy bedzie kilka pozycji o tym samym id, zostanie ono wyświetlone tylko raz(to id)
blokern
6.04.2008, 21:25:48
Cytat(isso @ 6.04.2008, 20:14:13 )

Do tego służy funkcja DISTINCT, przykładowo:
SELECT DISTINCT `id` FROM `tablica` LIMIT 0 , 30
jezeli w Tablicy bedzie kilka pozycji o tym samym id, zostanie ono wyświetlone tylko raz(to id)
bardzo dziekuje
a moge jeszcze zapytac jak posortowac wyniki alfabetycznie ?
pozdrawiam
SELECT DISTINCT `miasto` FROM `tablica` ORDER BY `miasto` ASC LIMIT 0, 30

ORDER BY ... ASC
blokern
6.04.2008, 21:34:11
przepraszam nie dodalem

chodzi o takie sortowanie zeby Łódź i inne miasta zaczynajace sie na Polskie litery nie były na końcu listy ?
Nie rozumiem... napisz jak ma wygladać Twoje posortowanie

przykład
Kicok
7.04.2008, 20:42:09
Spróbuj zaraz po połączeniu wykonać zapytanie:
SET NAMES utf8 COLLATE utf8_polish_ci
lub:
SET NAMES latin2 COLLATE latin2_polish_ci
Ewentualnie zmo0dyfikuj ORDER BY do takiej postaci:
ORDER BY kolumna COLLATE utf8_polish_ci ASC
lub:
ORDER BY kolumna COLLATE latin2_polish_ci ASC