Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]pobieranie rekordu wg kategori
Forum PHP.pl > Forum > Przedszkole
mazyl
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
nospor
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
mazyl
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 ?
nospor
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
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.