krzychu0808
5.08.2008, 17:48:46
mam takie zapytanie
<?php
$sql_get = "select * from dane where usernumber=212";
?>
wczytuje wszystkie dane użytkownika o id 212 a chcę aby wczytywało dane użytkownika 212 i 213 i 214 jak napisać zapytanie

? proszę o pomoc
damians
5.08.2008, 17:52:12
<?php
$sql_get = "select * from dane where usernumber>=212 limit 5";
?>
krzychu0808
5.08.2008, 17:53:39
ale to nie będą numery kolejne mogą być 212,230,223
tomsi
5.08.2008, 17:54:23
<?php
$sql_get = "select * from dane where usernumber between 212 AND 214";
?>
damians
5.08.2008, 17:55:52
<?php
$sql_get = "select * from dane where usernumber=212 OR usernumber=230 OR usernumber=238
OR usernumber=567 ";
?>
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
<?php
$sql_get = "select * from dane where usernumber>=212";
?>
krzychu0808
5.08.2008, 19:17:44
kurde mam poroblem bo zrobiłem:
<?php
$sql_get = "select * from dane where usernumber=212 OR usernumber=213 OR usernumber=239
OR usernumber=240 OR usernumber=214 OR usernumber=238";
?>
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
5.08.2008, 19:40:36
No to sobie w PHP poprzestawiaj.
PS. Można też wykorzystać konstrukcję
IN:
WHERE usernumber IN( 212, 213, 239, 240, 214, 238 )
Zapytanie robi się krótsze i czytelniejsze.
krzychu0808
5.08.2008, 19:43:06
ale nadal układają się od najmniejszej do największej
Kicok
5.08.2008, 19:44:06
Bo użycie konstrukcji IN powoduje, że zapytanie staje się krótsze i czytelniejsze. Poprzestawiać to sobie musisz w PHP.
Kicok
5.08.2008, 20:08:30
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
5.08.2008, 20:10:51
hehe nie załapałem twojego toku myślenia i mój brak wiedzy o php jest powalający...