我會將memberlist
重命名爲members
,以使您的表格命名更加一致。或events
分成eventlist
。你更喜歡哪一個。
然後你想定義成員和事件之間的多對多關係。這是通過一箇中間表,這將同時引用完成:
create table eventmembers (
id int unsigned not null primary_key auto_increment,
member_id int unsigned not null references members(id),
event_id int unsigned not null references events(id)
)
我假設你的memebers
這一點,events
你已經被設置成主鍵id
領域。
如果你想獲得一個特定的用戶參加了所有事件,你可以再做
select events.*
from events
left join eventmembers
on events.id = eventmembers.event_id
where
member_id = ?
,並得到所有成員的事件:
select members.*
from members
left join eventmembers
on members.id = eventmembers.member_id
where
event_id = ?
來源
2014-10-20 13:17:59
Ski
感謝你們倆:)我不能投票你的答案,因爲我沒有足夠的代表。順便說一句,恐怕我沒有時間重新命名我的表格,我有許多使用成員列表表格的php文件。再次感謝! – Glenn 2014-10-20 14:09:19