Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wielosc danych w jednej komorce tabeli, jak rozwiazac problem wielosci danych?
atchor
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 13.02.2006

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


Witam.

Mam do napisania kod obsługujący mini-bibliotekę internetową, taki mały cms. Powstał problem przy tabelach z danymi tytułów książek i autorów:

acms_library_titles (książki)
acms_library_authors (autorzy)

Jak wiadomo, każdy autor może napisać wiele książek ale także jedna książka może mieć wielu autorów. W moim systemie chciałbym zawrzeć dane n.t. wszystkich autorów danej książki, toteż postanowiłem tabelę acms_library_authors opatrzyć tylko w dane dot. samego autora a w acms_library_title jest pole authorid, które staje się relacyjne wobec tabeli z autorami.

Jak skonstruować tabelę z książkami tak, aby można było zapisać kilku autorów (ich ID):

a) czy pole authorid zrobić jako VARCHAR i wpisywać tam np. 09, 12, 16 (i jak to później odkodować w php?)
B) czy pole authorid powielić na kilka np. author1id, author2id, author3id... (tak miałem w starym systemie)
c) czy też może macie inny pomysł?

Ufff, się napisałem :-) Proszę o pomoc.

Ten post edytował atchor 29.12.2006, 21:45:15
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Flow my tears
post
Post #2





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 23.09.2006

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


  1. <?php
  2. $q = mysql_query( 'SELECT a.name, a.surname, a.photo FROM acms_library_authors_titles x LEFT JOIN a
    cms_library_authors a ON a.id=x.author_id WHERE x.title_id='
    '.$unikalny_id_ksiazki.''' );
  3. while( $r = mysql_fetch_row( $q ) )
  4. {
  5.  echo $r[0].' '.$r[1].', ';
  6. }
  7. ?>


A z przecinkiem na końcu spróbuj sobie poradzić sam ;-)
Go to the top of the page
+Quote Post

Posty w temacie


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: 23.12.2025 - 13:14