Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z zapytaniem, Zbyt wiele AND, OR ???
-uniejów-
post
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
d3ut3r
post
Post #2





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


Cytat
- wszystko TYLKO z kategorii 2 (czyli cat='2')
- tytuły niezawierające w sobie fraz: "Unie", "Mater", "Pozosta"
- podtytuły niezawierające w sobie fraz: "dopłat", "Odc."
- podtytuły zawierające w sobie frazy: "państw", "flag", "hymn"


  1.  
  2. SELECT * FROM euro WHERE cat=2
  3. AND title NOT LIKE '%Unie%'
  4. AND title NOT LIKE '%Mater%'
  5. AND title NOT LIKE '%Pozosta%'
  6. AND titlea NOT LIKE '%dopłat%'
  7. AND titlea NOT LIKE '%Odc.%'
  8. AND (titlea LIKE '%państw%' OR titlea LIKE '%flag%' OR titlea LIKE '%hymn%')
  9.  


Powinno działać. LIKE '%tekst%' ewentualnie można zamienić na LIKE 'tekst%' wówczas zostaną wykluczone lub dobrane rekordy zaczynające się od 'tekst'.

Ten post edytował d3ut3r 5.12.2012, 20:07:09
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: 14.10.2025 - 11:23