Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z zapytaniem, Zbyt wiele AND, OR ???
-uniejów-
post 5.12.2012, 11:01:52
Post #1





Goście







Witam.
Mam mały problem z poprawnym wyświetleniem rekordów. Nie wiem, być może chodzi o to, że jest tego "za dużo", ale po prostu jest tak, że nie chcę wyświetlać niektórych tytułów oraz "podtytułów", a reszta jak najbardziej ma się pojawiać.

W tabeli mam więc (m.in.) pola:
cat - kategoria; jest ich w sumie 5, ale chcę wyświetlać tylko z kategorii 2; tu mała uwaga - czasem pojawiają się (nie wiem czemu) rekordy z cat='1' a zapis w zapytaniu WHERE cat = '2' AND cat !='1' (...) nie działa...
title - tytuł arta
titlea - "podtytuł"


  1. $zap_e = "SELECT * FROM euro WHERE cat='2' AND status=0 AND title != 'Unie%' AND title != 'Mater%' AND title != 'Pozosta%' AND titlea != '%dopłat%' AND titlea LIKE 'Odc.%' OR titlea LIKE '%państw%' OR titlea LIKE '%flag%' OR titlea LIKE '%hymn%' ORDER BY RAND() LIMIT 5 ";

Co mam w tym zapytaniu źle, że wyświetla tak, jak nie powinno?
Bardzo proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post 5.12.2012, 17:55:43
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




+ to OR
* to AND
Prosta logika... Bez nawiasów najpierw wykonuje się *AND a dopiero potem +OR

  1. $zap_euro = "SELECT * FROM euro WHERE cat='2' AND status=0 AND title NOT LIKE 'Unie%' AND title NOT LIKE 'Mater%' AND title NOT LIKE 'Pozosta%' AND titlea NOT LIKE '%dopłat%' AND titlea NOT LIKE 'Odc.%' AND titlea LIKE '%państw%' and (titlea LIKE '%flag%' OR titlea LIKE '%hymn%') ORDER BY RAND() LIMIT 5 ";

Choć nadal nie wiem czy dobrze zrozumiałem to czego ma szukać. Nie mniej jednak w kodzie powyżej pokazałem ci o co chodzi z nawiasami. Może teraz będzie ci łatwiej.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:53