Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Malutki katalog firm
piotr485
post 1.02.2010, 07:47:05
Post #1





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

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


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!
Go to the top of the page
+Quote Post
tvister
post 1.02.2010, 08:20:55
Post #2





Grupa: Zarejestrowani
Postów: 253
Pomógł: 29
Dołączył: 18.08.2008

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


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.


--------------------
Kto rano wstaje ten leje jak z cebra.
Go to the top of the page
+Quote Post
celbarowicz
post 1.02.2010, 08:33:31
Post #3





Grupa: Zarejestrowani
Postów: 253
Pomógł: 31
Dołączył: 30.03.2009
Skąd: Szczecin

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


zrób dwa zależne selekty,pierwszym z tabeli1 wybierasz firmy, a drugim z tabeli2 wybierasz kategorie.
Go to the top of the page
+Quote Post
piotr485
post 1.02.2010, 08:42:47
Post #4





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

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


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
Go to the top of the page
+Quote Post
tvister
post 1.02.2010, 09:06:09
Post #5





Grupa: Zarejestrowani
Postów: 253
Pomógł: 29
Dołączył: 18.08.2008

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


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.


--------------------
Kto rano wstaje ten leje jak z cebra.
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 16:39