Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Malutki katalog firm
Forum PHP.pl > Forum > Przedszkole
piotr485
Witam mam taki problemik. Tworze maly katalog firm i mam tabelke katalog a w niej id_podkategorii.
Teraz mam taki problem bo chcialbym np. jedna firme wyswietlic np. w 5 podkategoriach.

Jak to zrobic zrobic pole dodatkowa_kat_1, dodatkowa_kat_2, dodatkowa_kat_3, dodatkowa_kat_4, dodatkowa_kat_5 czy moze jedno pole dodatkowa_kategoria i w niej zapisywac w postaci 7, 3, 97, 45, 75

No i druga kwestia to jak zrobic zapytanie aby te dodatkowe kategorie uwzglednic.

Z gory dziekuje za pomoc!
tvister
Jeżeli kategorie/podkategorie nie tworzą struktury drzewiastej to dodatkowa tabela agregacyjna dla firma_id i katego_id będzie najlepszym rozwiązaniem.
Co do pobierania danych to join firma, kategorie i wyżej wspomniana tabela.
celbarowicz
zrób dwa zależne selekty,pierwszym z tabeli1 wybierasz firmy, a drugim z tabeli2 wybierasz kategorie.
piotr485
Mam tabelę podkategoria i kategoria no i katalog

W katalog mam id_podkategoria no i mam takie zapytanie.

  1. $zapytanie = "
  2. SELECT katalog_firm.id AS id_firm,
  3. katalog_firm.nazwa_firmy AS nazwa_firmy,
  4. podkategorie.podkategoria AS podkategoria,
  5. podkategorie.id AS id_pod,
  6. podkategorie.id_kategoria AS id
  7.  
  8. FROM katalog_firm
  9. JOIN podkategorie ON katalog_firm.id_podkategoria = podkategorie.id
  10.  
  11. WHERE podkategorie.id = $_GET['p']
  12.  
  13. ";


Ale teraz potrzebuje zrobic zebym mogl dodac firme w kilku podkategoriach tak jak pisalem o tym w pierwszym poscie.

Hmm ciezka sprawa nie wiem jak to rozgrysc
tvister
Tabele: kategorie, firmy, agregat_firmy_kategorie

  1.  
  2. SELECT * FROM kategorie JOIN agregat_firmy_kategorie USING(id_kategorie) JOIN firmy USING(id_firmy)


Dodawanie nowych rekordów.
Insert into firmy(id_firmy,dane)
insert into agregat_firmy_kategorie(id_firmy,id_kategoria)
.. i viśta wio.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.