Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Poprawienie zapytania, poprawa wyszukiwarki
darlowiak
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 27.05.2013

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


Witam Oto kod
  1. SELECT * FROM `mydb`.`gw_przych` AS `gw_przych` WHERE ( `Od` LIKE :Nadawca OR `Do` LIKE :Adresat OR `Nr_ref` LIKE :Nr_ref OR `Segregator` LIKE :Segragator OR `Dotyczy` LIKE :Dek OR `Rodzaj_pisma` LIKE :Rodzaj_pisma OR `Znak_pisma` LIKE :Znak_pisma OR `Data` = :Data_dokładna OR `Data` BETWEEN :Po_dacie AND :Przed_datą OR `Dotyczy` LIKE :Dotyczy ) ORDER BY `Lp` ASC, `Data` ASC


I mój problem (w innym temacie mam problem z PL znakami) tym razem polega na tym że po uzupełnieniu np. Rodzaju_pisma i zakresu dat albo Rodzaju pisma i Nadawcy to wyświetla wszystkie dane, tak jakbym nic nie podał.
Gdy wypełnie tylko [Rodzaj_pisma] albo każdy inny pojedynczo parametr to działa, jak kilka to już nie.


podobno to jest wina użycia OR
proszę o pomoc (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mmmmmmm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


Ale wg podanych warunków ma powiększać zbiór wynikowy (OR), czy też pomniejszać (AND).
id miasto imie
1 warszawa ala
2 olsztyn iza
3 warszawa ela
4 elblag ela

przy wpisaniu imie='ela', to wiadomo - pojawia sie rekordy 3 i 4
przy wpisaniu miasto='warszawa', rekordy 1 i 3
Co ma sie pokazac przy wpisaniu miasto='warszawa' oraz imie='ela'. rekordy 1,3,4, czy tylko 3?
Go to the top of the page
+Quote Post

Posty w temacie


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: 15.10.2025 - 23:36