Я пишу онлайн-чат, и у меня есть два объекта: чат и пользователь чата. 1 чат может содержать много пользователей чата.
SELECT Chatrooms.created_dt,
Chatrooms.description,
ChatUser.first_name,
ChatUser.last_name,
ChatUser.email
FROM Chatrooms
LEFT JOIN ChatUser
ON ChatUser.room_id = Chatrooms.id
WHERE Chatroom.status = 1
это даст мне строки вроде
2011-09-08 , I need serious help , daffy, duck, daffy@loony.com
2011-09-08 , I need serious help , donald, duck, donjuan@disney.com
2011-09-08 , I need serious help , darkwing, duck, darkcape@aol.com
Очевидно, я бы хотел избежать дублирования информации чата в каждой строке. Однако я также хотел бы избежать запуска нескольких запросов. У меня есть только базовый опыт работы с dbs, и, поскольку у mysql нет внешних ключей (я не уверен, как это могло бы помочь мне), я не уверен, какие есть лучшие варианты.
Есть ли что-то лучшее, что я могу сделать в этой ситуации, или просто не беспокоиться о дублирующих столбцах?