Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][algorytm] Wiele kategorii
Forum PHP.pl > Forum > PHP
Spirit86
Witam,
mam ostatnio na "ruszcie" następujący problem.
Mam tabelę w bazie danych z jakimiś tam rekordami .
Szkielet (+-)
Kod
id, tittle, ..., cat
.
Wszystko piękne i logiczne, jednakże problem się pojawia, gdy rekord ma być ukazywaany w wielu kategoriach na raz. Tzn. dla jednego rekordu wiele kategorii.
Oczywiście można dodać x takich samych rekordów z różnymi kategoriami, tylko to jest nierozsądne - niepotrzebnie zaśmiecamy bazę danych.
Kolejnym pomysłem jaki przyszedł mi do głowy, jest aby pole kategori było zapisywane tak: id_cat,id_cat,id_cat , lub ID_catID_catID_cat jednakże wtedy pojawił by się problem z warunkiem wysyłanym do bazy danych :
  1. SELECT
  2. FROM `tabela` WHERE cat LIKE '%selected_cat%'
(takie pytanie zwróci mi też rekordy, które nie pasują do wybranej kategorii.

Ech, ma ktoś jakiś dobry pomysł, jak to wszystko rozwiązać? smile.gif
Kicok
Rozbić na 2 tabele?

Jedna z: id rekordu, tytuł, opis, itp.
Druga z: id rekordu, kategoria do której należy
Spirit86
w sumie całkiem niezły pomysł. Nie widzę, jak na razie, żadnych wad. No może poza jedną, będę musiał zadać dwa, lub więcej pytań do bazy danych zamiast jednego.
tarlandil
Po co wiele zapytan? Wystarczy zrobic zlaczenie.
np.
  1. SELECT *
  2. FROM tab1,tab2 WHERE tab1.id=tab2.id AND tab2.cat=costam;
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.