Устранение дублирующей проблемы в представлениях MySQL

0

У меня есть две таблицы, называемые transactions (TransactionID, HotelID, service..) и services (id, userid, HotelID, тип), и мне нужно создать представление оттуда. Здесь 1-я таблица имеет 15 кортежей, а вторая имеет 8 кортежей.

Когда я написал этот SQL-запрос:

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

Я получил 105 результатов в сводном представлении. Как я избавляюсь от этой проблемы дублирования.

Теги:
views

1 ответ

0
Лучший ответ

Насколько я понимаю ваш вопрос, я думаю, вам нужно использовать группу concate и group, используя запрос соединения.
использование группового и группового дублирования записей будет решаться. и используя соединение, вы можете получить общие данные из обеих таблиц.
попробуйте выполнить запрос ниже.
в настоящее время у меня нет знаний о вашей структуре таблицы, поэтому я беру на себя предположение о вашем запросе и создаю свои собственные таблицы и в соответствии с созданными вами запросами.

Например:

выберите c.country_id, c.country_name, group_concat (s.state_id), group_concat (s.state_name) из страны c внутреннего состояния присоединения s в группе c.country_id = s.country_id c.country_id;

если у вас есть какие-либо вопросы, не стесняйтесь спрашивать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню