MySql连接聚合对象
我正在写一个在线聊天,我有两个对象,一个聊天室和一个聊天用户。1聊天室可以包含许多聊天用户MySql连接聚合对象,mysql,database,join,Mysql,Database,Join,我正在写一个在线聊天,我有两个对象,一个聊天室和一个聊天用户。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
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
这将为我提供如下行
显然,我希望避免每行重复聊天室信息。但是,我也希望避免运行多个查询。我只有使用dbs的基本经验,由于mysql没有外键(不知道这对我有什么帮助),我不知道有什么更好的选择
在这种情况下,我能做些更好的事情吗?还是不用担心重复的列?据我所知,我认为没有一种方法可以选择您试图获得的信息,而无需运行两个查询或复制部分信息 我的意思是,基本上你所做的是要求数据库在同一个查询中获取有关聊天室和聊天用户的信息。。。除非你能找到一种方法,用相同的列和数据类型在一张纸上写出每一行,否则这可能是不可能的
话虽如此,您可能只需忽略每行中的重复数据即可实现目标。您希望的输出是什么?让我们知道这通常有助于获得更好的答案。在UI中抑制重复值比在DB级别更好。嗯,也许多个查询听起来没那么糟糕。
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