• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Przypisywanie kilku kategorii do jednego rekordu

0 głosów
245 wizyt
pytanie zadane 16 sierpnia 2016 w SQL, bazy danych przez Stiuil06 Nowicjusz (160 p.)
Witam. Tworzę prostą aplikację w PHP, powiedzmy ze mam tabelę z artykułami, do każdego artykułu chciałbym przypisywać dowolną ilość kategorii. Dodam że mam też tabelę kategorie w której mam pola id i nazwa_kategorii. I teraz pytanie, czy w tabeli z artykułami dodać jakieś pole i w nim magazynowac id wszystkich kategorii do jakich jest przypisany artykuł, czy stworzyc dodatkowa tabele w której każdy rekord to będzie jedno przypisanie(dodając kilka rekordów z id jednego artykułu a roznymi id kategorii)??? Pozdrawiam

1 odpowiedź

0 głosów
odpowiedź 16 sierpnia 2016 przez jpacanowski VIP (101,940 p.)

Nie jestem pewien czy to o to chodzi.

Stwórz tabelę łączącą tabelę article z tabelą category z kluczem obejmującym obie kolumny.

CREATE TABLE article_category (
    article_id INT NOT NULL,
    category_id INT NOT NULL,
    PRIMARY KEY(article_id, category_id)
) DEFAULT CHARACTER SET utf8 ENGINE=innoDB;

article_id    category_id
3                 9
7                 3
7                 4
7                 5

Podobne pytania

0 głosów
1 odpowiedź 347 wizyt
0 głosów
1 odpowiedź 261 wizyt
0 głosów
1 odpowiedź 216 wizyt

93,424 zapytań

142,421 odpowiedzi

322,643 komentarzy

62,782 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...