删除MySQL视图中的重复问题

时间:2017-12-22 04:57:23

标签: mysql views

我有两个名为transactions的表(TransactionID,HotelID,service ..)和services(id,userid,HotelID,type),我需要从那里创建视图。在这里,第一个表有15个元组,第二个表有8个元组。

当我写这个SQL查询时:

CREATE VIEW summary
AS
    SELECT TransactionID, userid, HotelID, service
    FROM transactions, services
    WHERE transactions.HotelID = services.name

我在摘要视图中得到了105个结果。我如何摆脱这种重复问题。

1 个答案:

答案 0 :(得分:0)

据我了解你的问题,我认为你需要使用连接查询来使用组连接和组 使用group by和group concate重复记录将被解决。 并且使用连接可以从两个表中获得常用数据 请尝试以下查询 目前我不知道你的表结构,这就是为什么我假设你的查询并创建我自己的表,并根据他们创建的查询。

例如:

  

选择   c.country_id,c.country_name,group_concat(s.state_id),来自国家c的group_concat(s.state_name)c.country_id = s.country_id组中的内连接状态   通过c.country_id;

如果您有任何疑问可以随意询问。