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%)
-----


Zwraca ponieważ jest ich wiele -zastosuj distinct, który eliminuje duplikaty.

Ewentualnie przedstaw strukturę tabel produkt, produkt_kategoria oraz to czego konkretnie oczekujesz od zapytania, a ja pomogę Ci napisać to zapytanie poprawnie. Chyba, że distinct rozwiąże sprawę...



P.S.

Odradzam pisania zapytań sql na zasadzie prób i błędów. Musisz dokładnie wiedzieć czego od niego oczekujesz i co to zapytanie zwróci. Jeżeli będziesz strzelał to faktycznie może zadziałać ...na jakiś czas, a po kilku miesiącach wyskoczy problem, którego nie będziesz w stanie zdiagnozować (może to coś z bazą, może to coś z aplikacją, a może...).


Pozdrawiam
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: 17.10.2025 - 11:15