Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Foreign key?
boyar01
post
Post #1





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

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


Witam

Projektuje właśnie bazę na stronę. I natrafiłem na problem.
Ale od początku.
Posiadam dwie tabele:

POSTS z kolumnami | id(primary key) | title | post |

oraz

IMAGES - | id(primary key) | url |

Każdy post może posiadać więcej niż 1 zdjęcie. I tu mój problem. Na początku myślałem aby do tabeli POSTS dodać kolumnę np. imagesid gdzie zapisywałbym (np. w formie 1:12:245) id zdjęć.
Jednak po przemyśleniu doszedłem do wniosku, że aby wyświetlić interesujące mnie dane (wszystkie z kolumny z POSTS + wszystkie odpowiednie rekordy zdjęć) musiałbym robić jedno odwołanie, analizować pobrane dane i robić kolejne odwołanie. Co mi się nie podoba. Zacząłem szukać i wpadłem na OBCY KLUCZ - Foreign Key, ale nie wiem jak go do końca zastosować.

Czy ktoś mógłby pomóc? Chodzi mi o utworzenie ala 'relacji' 1 do wielu między 2 tabelami, oraz w jaki sposób następnie pobrać te dane podczas jednego połączenia do bazy.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
boyar01
post
Post #2





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

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


Tak, oczywiście, ale takim sposobem dalej muszę wykonać dwa zapytania do bazy danych. Jedno do tabeli posts, drugie do tabeli images. (np. gdy nie znany jest id postu, np kiedy chciałbym wyświetlić posty z danego roku. Wtedy muszę pobrać najpierw posty i dopiero znając ich id mogę pobierać zdjęcia). Jestem pewny, że jest lepsze rozwiązanie, a pisząc tą stronę chciałem właśnie się czegoś nauczyć.

Znalazłem coś takiego, ale nie wiem do końca jak to zastosować i jak w ten sposób utworzonych tabeli później korzystać.
Go to the top of the page
+Quote Post

Posty w temacie
- boyar01   Foreign key?   17.07.2009, 17:50:15
- - dr_bonzo   Post ma wiele obrazkow, to do obrazka wstawiasz po...   17.07.2009, 19:41:23
- - boyar01   Tak, oczywiście, ale takim sposobem dalej muszę wy...   17.07.2009, 21:04:22
|- - dr_bonzo   Cytat(boyar01 @ 17.07.2009, 22:04:22 ...   17.07.2009, 21:41:34
- - erix   Jak to dwa...? A JOIN?   17.07.2009, 21:09:23


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 06:55