SQL Inner Объединение нескольких таблиц - PullRequest
0 голосов
/ 18 декабря 2011

У меня вопрос к моему приложению, которое использует MySQL. У меня есть таблица с продуктами, а другая - со средствами массовой информации о продуктах (с фотографиями, видео и т. Д.), Которая имеет кратные значения для продуктов. Эта таблица имеет FK с идентификатором продукта.

Мне нужно загрузить продукт со всеми носителями (то есть несколькими реестрами). Какой лучший способ это сделать?

Я пытался с INNER JOIN, но он получает реестры несколько раз с продублированными продуктами (потому что у меня есть мультимедийные итэны). Я думаю, что это не лучший способ.

1 Ответ

0 голосов
/ 18 декабря 2011

Примеры данных и результатов, которые вы получаете, были бы полезны.

Но, исходя из того, что я могу почерпнуть из вашего вопроса, я думаю, что ваша проблема будет решена простым добавлением DISTINCT.

например, вместо SELECT ProductId, ProductName, MediaId, MediaName ... do SELECT DISTINCT ProductId, ProductName, MediaId, MediaName

Без отдельного вы получаете все связанные строки между двумя таблицами.С DISTINCT вы получите только уникальных комбинаций выбранных полей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...