Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Pomoc z zapytaniem do MySQLa
csharp
post
Post #1





Grupa: Zarejestrowani
Postów: 127
Pomógł: 3
Dołączył: 22.04.2012
Skąd: Warszawa

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


Cześć, męczę się i męczę i sam chyba już nie wymęczę...

posiadam dwie tabele:

categories:
id category id_parent (tabela ta tworzy mi drzewo kategorii)
------------------------
1 główna 0
2 główna_inna 0
3 podkategoria 1
4 podpodkategoria 1

products:
id id_cat title text (gdzie id_cat = id tabeli categories)
1 3 produkt opis
2 3 produkt opis
3 4 produkt opis

bez problemu sobie pobieram produkty dla konkretnego id z tabeli kategorii (mam zmienną id=3 (3 to numer kategorii) za pomocą której zasysam dane z produktów (produkty przypisane do kategorii, które mają id_cat=3).

problem się zaczyna gdy chcę wyświetlić główną kategorię np dostaję dane $id=1 i do niej nie ma żadnych produktów przypisanych ale są przypisane do podkategorii, które należą do id=1.

da się to teraz jakoś sklecić sql aby mi wypluł takie dane? czyli produkty dla numeru id, który otrzymujemy np. id=1 oraz jeśli istnieje przypisany numer id_parent to również produkty przypisane do niego.

coś takiego zacząłem robić ale niestety - danych jest za dużo powielonych... coś tam idę w dobrym kierunku ale potrzebuje pomocy smile.gif z góry dzięki!

  1. SELECT p.id, p.id_cat, p.title, p.text, c.id, c.category, c.id_parent FROM products AS p, categories AS c
  2. WHERE p.id_cat=$id OR c.id_parent = $id



--------------------
Prywatny blog -> cupial.com.pl
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 Aktualny czas: 20.08.2025 - 04:41