Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: php, mysql, selectbox
Forum PHP.pl > Forum > PHP
dr_NO
Witam serdecznie, kolejny odcinek z serii "doktorowe problemy" ...

Tym razem zapewne banal, szczerze mowiac nie mam najzwyczajniej czasu, poszukac (siedze obecnie w pracy ...)

taki temat:
mam baze danych, z kilkunastoma tysiacami rekordow, i teraz tak:
1 kolumna zawiera rekordy ktore dla iolustam dziesiatek wierszy jest taka sama.
powiedzmy ze struktura bazy wyglada tak:

  1. ===========
  2. aa | ab | ac | ad
  3. ===========
  4. 1 | bla | ble | gie
  5. 1 | bla | ble | gie
  6. 1 | bla | ble | gie
  7. 2 | bla | ble | gie
  8. 2 | bla | ble | gie
  9. 2 | bla | ble | gie
  10. (...)


i teraz jak zrobic, zeby combobox, nie listowal wszystkiego z kolumny aa tak jak leci
tylko pojednej pozycji czyli np tak:
<option> 1
<option> 2
(...)
questionmark.gif
Z gory dzieki za odpowiedzi i za ewentualna wyrozumialosc : P
Cysiaczek
Ok, może coś mi umknęło, ale może wyjaśnisz o co Ci chodzi? Jeśli to jakaś gotowa kontrolka, to skąd mamy widzieć jaka?
dr_NO
po prostu zeby:
+ nie listowalo wszystkiego z kolumny "aa" tylko zeby te wpisy ktore sie powtarzaja - nie wiem jak to teraz robic - byly listowane jako jede niepowtarzajacy sie ...
pseudo doktorowy kod:

if #aa == #aa then # aa = 1x #aa tongue.gif

hmm jasniej ....

nie wiem jak to inaczej opisac : P

mam duuuza baze z duuuza iloscia rekordow.
iles tam wierszy sie powtarza z jedna kolumna.
chce wrzucic to do select boxa (taka filtracja ...) ktory to nie bedzie powtarzal wszystkich wpisow tylko, bral jeden z danego powtarzajacego sie wpisu czyli tak:

baza:

ahmed | kowalski
ahmed | sdf
ahmed | d dg
ahmed | fhdh
ahmed | sdt
ahmed | bngfn
ahmed | kowalski
laden | sdf
laden | d dg
laden | fhdh
laden | sdt
laden | bngfn

i zeby jak to listuje, to nie bylo tak:
<option>ahmed
<option>ahmed
<option>ahmed
<option>ahmed
<option>ahmed
<option>ahmed
<option>ahmed
<option>laden
<option>laden
<option>laden
<option>laden
<option>laden

tylko tak:
<option>ahmed
<option>laden
i koniec ...
kossa
Jeśli dobrze zrozumiałem o co Tobie chodzi to potrzebne jest Tobie słowo kluczowe: distinct

np.:
  1. SELECT DISTINCT nazwa_pola FROM tabela


Łukasz
dr_NO
bog zaplac wlasnie o to chodzilo, dziekowac bardzo : )
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.