Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Prosty słownik, Pomysł na rozwiązanie problemu
bubupl
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 28.03.2008

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


Witam, piszę sobie prosty słowniczek pojęć.
Mam pytanie dotyczące rozwiązania, mianowicie, jak ugryźć żeby osiągnąć coś takiego:
Kod
Pojęcie - Definicja pojęcia [Zobacz również: Pojęcie_inne, Pojęcie2]


gdzie Pojęcie_inne to inna nazwa Pojęcia1, a Pojęcie2 to definicja Pojęcia2 (bez innej nazwy).

Rozumiem że jedna tabela powinna zawierać główny słownik, druga tabela powinna odnosić się do [Zobacz również:]?
Jak to ugryźć?

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Michael2318
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


Pytanie na jakiej podstawie chcesz pobierać ZOBACZ RÓWNIEŻ ? Standardowo jest tak, że wyszukiwane są z bazy pojęcia podobne do obecnie przeglądanego. Z tego co widzę, Ty chcesz je sobie chyba sam przypisywać na sztywno. Lepsza wydajność, ale więcej roboty.
co do pierwszego pojęcia i definicji tego pojęcia to standardowo:
Cytat
| pojecie_id | pojecie | definicja |


Jesli 'zobacz również' rzeczywiście chcesz przypisywać na sztywno pojęcia to proponuję drugą tabelę, z takim schematem:
Cytat
| pojecie_id_to | pojecie_id_from |


W tym momencie wyglądałoby to mniej więcej tak:

tabela pojęć:
Cytat
| pojecie_id | pojecie | definicja |
| 1 | Moje pojęcie | moja dluga definicja tego pojecia
| 2 | Moje pojęcie2 | moja dluga definicja tego pojecia2


tabela podobnych/zobacz również:
Cytat
| pojecie_id_to | pojecie_id_from |
| 1 | 2 |


Gdzie przy próbie pobrania pojęcia np. o ID 1 z tabeli `pojecia` powinieneś dorzucić JOIN do tabeli `zobacz_rowniez` i przyrównać pojecie_id do pojecie_id_to. W tym momencie w pojecie_id_from otrzymasz ID pojęcia (w tym wypadu 2), które będzie występowało w 'zobacz również' pojęcia o ID 1 smile.gif

Ten post edytował Michael2318 11.04.2013, 12:54:11
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: 19.08.2025 - 18:25