Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]pobieranie rekordu wg kategori
mazyl
post
Post #1





Grupa: Zarejestrowani
Postów: 139
Pomógł: 2
Dołączył: 2.12.2011

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


Witam!

posiadam tabele w której zapisuje stronę oraz 5 kategori opisujących tą strone.
wygląda to mnie więcej tak:

  1. adres | kat1 | kat2 | kat3 | kat4 | kat5


w kolumnach od kat1 do kat5 umieszczone są cyfry którym odpowiadają odpowiednie kategorie. kategori jest conajmniej 15

Problem polega na tym jak wyciągnąć odpowiedni rekord z innej tabeli (gdzie informacje o kategoriach sa identyczne) tak aby minimum 1 kategoria się pokrywała ze sobą.
ważne jest to że nie chodzi mi aby kat1 == kat1 drugiej tabeli a np mogło być tak że kat1 == kat3 drugiej tabeli i wtedy równieże pobierze rekord.

jeżeli jest to w jakiś sposób wykonalne to prosze o pomoc smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Może zacznij od zbudowania poprawnej struktury bazy

Tabela STRONA
ID
ADRES

Tabela Kategoria
ID
NAZWA

Tabela strona_kategoria (łączy stronę z kategoriami)
ID_STRONA
ID_KATEGORIA


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mazyl
post
Post #3





Grupa: Zarejestrowani
Postów: 139
Pomógł: 2
Dołączył: 2.12.2011

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


pisząc ten temat przyszlo mi na myśl by przebudować baze.
i w sumie jest to najprostrze i najszybsze rozwiązanie.

a pytanie gdy wyciągne z 1 tabeli kategorie do nowej,
to identycznie wykonać z 2 tabelą ? i jak wtedy porównać czy znajduje się przynajmniej 1 identyczna kategoria ?
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jesli druga tabela też może mieć kategorie, to tak, dla niej też musisz zrobić tabelę wiążącą.

A jak zrobić potem powiązanie? No to to już banalna sprawa. Zwykły LEFT JOIN i po sprawie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 Aktualny czas: 20.08.2025 - 00:28