Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] problem z zapytaniem
motorolka24
post
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 21.04.2007

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


Dlaczego w tym zapytanie nie bierze mi pod uwagę sortowania? Wydaje sie ze jest wszystko dobrze a jednak zle bo nie sortuje.
  1. SELECT produkt.id, produkt.nazwa, produkt.cena, produkt.opis, produkt.ogladalnosc, produkt.dostepne
  2. FROM produkt, produkt_kategoria WHERE produkt.dostepne=true AND produkt.nazwa LIKE '%aa%' OR produkt.opis LIKE '%aa%' AND produkt_kategoria.kategoria_id=12 AND produkt.id=produkt_kategoria.produkt_id GROUP BY produkt.id ORDER BY produkt.id DESC LIMIT 0, 20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
grzegorz_m
post
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 1
Dołączył: 10.07.2008
Skąd: Łódź

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


Cytat
które zawierają jakiś tekst w nazwie lub opisie

Czy chodzi o tekst jako litery a nie same cyfry? Czy chodziło Ci o to, że po prostu nie może być to wartość NULL (czyli pole nie może być puste)? A może jednak (na co wskazuje Twoje wcześniejsze zapytanie do bd) chodzi o wskazanie tekstu, który powinien w nich występować np. "at" -niezależnie czy będzie to "automAT", "laminAT", "ATrament", "hp AT3432", ...

I żeby nie przeciągać sprawy napiszę jak to powinno wyglądać przy założeniach:

1) poszukujemy wszystkiego z tabeli produkt

a ) gdzie: nazwa zawiera dwie litery "a" w kupie -np. "taat" LUB opis zawiera "ola" czyli np. "Cola light".

b ) ORAZ: id danego produktu (tego, który przeszedł weryfikację w punkcie a) znajduje się w tabeli produkt_kategoria

  1. SELECT *
  2. FROM produkt AS p
  3. WHERE (p.nazwa LIKE '%aa%' OR 
  4.   p.opis LIKE '%ola%') AND 
  5.   p.id IN (
  6.   SELECT produkt_id 
  7.   FROM produkt_kategoria
  8.   )
  9. ORDER BY p.id




pozdrawiam

Ten post edytował grzegorz_m 17.12.2008, 12:03:34
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 - 14:09