Etkinlikler, sanatçılar ve (sanatçı) açıklamaları: I 3 mysql tablo var. Hepsi de çok-çok ilişki içindedir.
Tablo 'olaylar':
ID | eventTitle | vb
-----------------------
1 | event 1 |
2 | event 2 |
vb
Tablo 'sanatçılar':
ID | artistName | vb
-----------------------
1 | artist 1 |
2 | artist 2 |
vb
Tablo 'açıklamaları':
ID | artistDesc | vb
----------------------------------
1 | artist 1 description 1 |
2 | artist 1 description 2 |
3 | artist 2 description 1 |
4 | artist 2 description 2 |
5 | artist 3 description 1 |
vb
Ayrıca birleşme tabloları events_artists
ve artists_desctriptions
yaptı. Her ikisi de sadece 2 yabancı anahtarları ve olay, sanatçı ve açıklama kimlikleri birbirine bağlayan sadece hizmet vermektedir.
Benim açıklamaları tablodaki fark - her sanatçının birçok açıklamalar olabilir. Yani aslında her açıklama sadece belirli bir olayın ait olduğu anlamına gelir. =)
Ben böyle bir sorgu yaparsanız:
$q = "SELECT
events.*,artists.*,descriptions.*,events_artists.*,artists_descriptions.*
FROM
events,artists,descriptions,events_artists,artists_descriptions
WHERE
events.eventID = events_artists.eventID AND
events_artists.artistID = artists.artistID AND
artists.artistID = artists_descriptions.artistID AND
artists_descriptions.descID = descriptions.descID";
I will get all the descriptions for a particular artist. But none of descriptions will be aware which event they belong to... What I want to display to user is something like this:
EVENT 1
artist 1 (artist 1 description 1)
artist 2 (artist 2 description 2)
EVENT 2
artist 3 (artist 3 description 6)
artist 1 (artist 1 description 3)
vb
Should I make a junction table for event-description relation? If I do, I don't know exactly how to use it, uff! =) Or maybe my problem isn't solvable with a simple query? Should I do something with php too? Sorry but I am totally confused =)
Ben düzgün benim sorunum açıklamaya başardı umuyoruz ...
Herhangi bir yardım için şimdiden teşekkür ederiz!