Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] problem z zapytaniem do bazy
Forum PHP.pl > Forum > Przedszkole
krzychu0808
mam takie zapytanie
  1. <?php
  2. $sql_get = "select * from dane where usernumber=212";
  3. ?>

wczytuje wszystkie dane użytkownika o id 212 a chcę aby wczytywało dane użytkownika 212 i 213 i 214 jak napisać zapytanie questionmark.gif? proszę o pomoc
damians
  1. <?php
  2. $sql_get = "select * from dane where usernumber>=212 limit 5";
  3. ?>
krzychu0808
ale to nie będą numery kolejne mogą być 212,230,223
tomsi
  1. <?php
  2. $sql_get = "select * from dane where usernumber between 212 AND 214";
  3. ?>
damians
  1. <?php
  2. $sql_get = "select * from dane where usernumber=212 OR usernumber=230 OR usernumber=238
     OR usernumber=567 "
    ;
  3. ?>
kaem
Cytat
ale to nie będą numery kolejne mogą być 212,230,223

czyli maja byc większe bądź równe 212? Wtedy będzie
  1. <?php
  2. $sql_get = "select * from dane where usernumber>=212";
  3. ?>
krzychu0808
kurde mam poroblem bo zrobiłem:
  1. <?php
  2. $sql_get = "select * from dane where usernumber=212 OR usernumber=213 OR usernumber=239
     OR usernumber=240 OR usernumber=214 OR usernumber=238"
    ;
  3. ?>

i on sobie ustawia id od najmniejszej do największej i wyświetla a nie w takiej kolejności jak wpisałem a ja chcę w takiej kolejności jak wpisałem...
Kicok
No to sobie w PHP poprzestawiaj.


PS. Można też wykorzystać konstrukcję IN:
  1. WHERE usernumber IN( 212, 213, 239, 240, 214, 238 )

Zapytanie robi się krótsze i czytelniejsze.
krzychu0808
ale nadal układają się od najmniejszej do największej
Kicok
Bo użycie konstrukcji IN powoduje, że zapytanie staje się krótsze i czytelniejsze. Poprzestawiać to sobie musisz w PHP.
krzychu0808
w jaki sposób to zrobić questionmark.gifquestionmark.gif
Kicok
Zakładając, że masz tablicę: $userNumbers = array( 212, 213, 239, 240, 214, 238 ) to:

1. Pobierasz wynik zapytania do $tmpArray1
2a. Sprawdzasz po kolei czy wartości z $userNumbers znajdują się w $tmpArray1.
2b. Jeżeli tak, to przenosisz dany element z $tmpArray1 do $tmpArray2
3. W $tmpArray2 masz dane posortowane wedle życzenia


Opis jest w miarę klarowny, więc pewnie za jakiś czas ktoś napisze ci gotowca.
krzychu0808
hehe nie załapałem twojego toku myślenia i mój brak wiedzy o php jest powalający...
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.