Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 0d 20zl do 50
miki_ok
post
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Nowy Targ

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


Witam,
jak najprosciej ulozyc zapytanie, aby wyswietlalo mi np. cene z przedzialu 20 - 50, gdy w tabeli mam pola cena_od i cena_do
i teraz chcialbym wyswietlic wszystkie rekordy ktorym podam np. liczbe 30..
dzieki z gory

pozdrawiam,
MF
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
kszychu
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Ja czegoś nie łapię, wiź no jaśniej: jak masz w tabeli cenba_od i cena_do, po co ci to? Najczęściej spotykamy się z przypadkami, kiedy to w tabeli jest cena a w formularzu wyszukiwania podajesz cena_od i cena_do, i wtedy robi się selecta, po bazie w celu wyłapania artykułów, których cena mieści się w tym przedziale. A ty chcesz podać liczbę i wyłapąc te rekordy, które mają odpowiedni przedział?
Jeśli tak to będzie to takie zapytanie:
[sql:1:5271a95e76]SELECT * FROM tabela WHERE cena_od >= $cena AND cena_do <= $cena[/sql:1:5271a95e76]
Go to the top of the page
+Quote Post
scanner
post
Post #3





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




[sql:1:2187bfbb09]SELECT foo FROM bar WHERE _field BETWEEN _min AND _max[/sql:1:2187bfbb09]
Go to the top of the page
+Quote Post
kszychu
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Scanner: ale on tam coś zamieszał i w bazie ma pola min i max... więc Twój skrypt, jak najbardziej słuszny w normalnych przypadkach, nie zadziała u niego.
Go to the top of the page
+Quote Post
miki_ok
post
Post #5





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Nowy Targ

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


chodzi mi oto, ze formularz ma pole 'cena' ktos sobie wpisuje 30 i chcialbym zeby mu wyswietlilo rekordy, w ktorych w jakis sposob jest zdefiniowana cena max i min. pomyslalem, ze najprosciej bylo by zrobic dwa pola dodatkowe cena_od i cena_do czy tam cena_min i cena_max

thx

mam jeszcze jedno pytanie, o ktore juz wczesniej ptalem i nie dostalem odp. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) otoz jak ulozyc zapytanie gdy wyniki wyszukiwania dziele na kolejne podstrony (po 5 rekordow na kazdej) i aby funkcja RAND() nie powtarzala mi juz raz wyrzuconych wynikow przy przechodzeniu na kolejne podstrony... ? :/

mozna czyms zastapic order by RAND ? jest jakas alternatywa?
thx
Go to the top of the page
+Quote Post
tiraeth
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


1.
[sql:1:6249a18d23]SELECT *
FROM tabela
WHERE cena='$cena'
AND cena>=20
AND cena<=50[/sql:1:6249a18d23]

(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

2.
Po co RAND ... przecież jak ktoś coś szuka to najlepiej wyświetlać mu wg. np. opisu malejąco ....
[sql:1:6249a18d23]SELECT *
FROM search
WHERE nick LIKE '%$search%'
ORDER BY opis DESC[/sql:1:6249a18d23]
Go to the top of the page
+Quote Post
spenalzo
post
Post #7





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Podział po 5 wyników

strona 1:
[sql:1:56358f5fad]... LIMIT 0,5[/sql:1:56358f5fad]

strona 2:
[sql:1:56358f5fad]... LIMIT 5,5[/sql:1:56358f5fad]

strona 3:
[sql:1:56358f5fad]... LIMIT 10,5[/sql:1:56358f5fad]

itd
Go to the top of the page
+Quote Post
sobstel
post
Post #8





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

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


jak dla mnie cale zalozenie stworzenia 2 pol w tabeli cena_min i cena_max mija sie z celem. w bazdie powinno byc pole cena, w formularzu podawana cena_min i cena_max. twoje rozwiazanie wydaje sie troche... hmm...nielogiczne.
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.12.2025 - 21:44