07.04.2015, 09:45
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
А что рассказывать, если бы эти таблицы существовали сами по себе, тогда да, претензий нет, но ведь на эти таблицы будут ссылаться записи, в которых и описаны бренды/страны, и это могут быть отношения как многие к одному. Вот чтобы связать эти отношения таблицы записей с таблицами Бред<->Страна и нужна внешняя таблица связей между ними.
|
|
07.04.2015, 10:01
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,230
|
|
Сообщение от laimas
|
Вот чтобы связать эти отношения таблицы записей с таблицами Бред<->Страна и нужна внешняя таблица связей между ними.
|
Я тебе на схеме показал как делается эта связь. Две таблицы и они между собой связаны.
|
|
07.04.2015, 10:07
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
А я, как Диоген из бочки , предлагаю сделать выборку записей в которых есть бренды А, Б и В, и/или страны А, Г и М.
|
|
07.04.2015, 10:16
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,230
|
|
Сообщение от laimas
|
предлагаю сделать выборку записей в которых есть бренды А, Б и В, и/или страны А, Г и М
|
Все это осуществимо.
Третья таблица будет нужна если данные в полях "Название" лишаться уникальности в пределах своих таблиц, чего у Тса и не предвидеться...
Если это не так - пусть он об этом напишет.
Последний раз редактировалось ksa, 07.04.2015 в 10:18.
|
|
07.04.2015, 10:18
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Бесспорно, но вопрос в том какой кровью это осуществляется.
А если я упрощу условие и предложу вам сделать выборку только по стране/странам? В этом случае выборка с вашим представлением данных станет проще или нет?
|
|
07.04.2015, 10:23
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,230
|
|
Сообщение от laimas
|
А если я упрощу условие, и предложу вам сделать выборку только по стране/странам? В этом случае выборка с вашим представлением данных станет проще или нет?
|
Будет нечто такое
Select
*
From
таблица_брендов
Where
Код_страны IN(
Select id From таблица_стран Where Название_страны IN('страна1','страна2', ...)
)
|
|
07.04.2015, 10:23
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,230
|
|
Повторюсь...
Сообщение от ksa
|
Третья таблица будет нужна если данные в полях "Название" лишаться уникальности в пределах своих таблиц, чего у Тса и не предвидеться...
Если это не так - пусть он об этом напишет.
|
|
|
07.04.2015, 10:31
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Select
*
From
таблица_брендов
Where
Код_страны IN(
Select id From таблица_стран Where Название_страны IN('страна1','страна2', ...)
)
Не пойдет, это выборка из таблицы брендов, а не из таблицы ссылающейся на указанные страны.
В том то и проблема - как выгоднее построить связи, а это да, зависит от задач работающих с ними.
|
|
07.04.2015, 11:03
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,230
|
|
Сообщение от laimas
|
это выборка из таблицы брендов, а не из таблицы ссылающейся на указанные страны
|
Ты определись что тебе нужно показать в итоге...
|
|
07.04.2015, 11:16
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,230
|
|
SELECT
*
FROM
table_brand as br
LEFT JOIN table_country AS cn ON cn.id=br.codeCountry
laimas, далее делай любые условия... Указывай любую последовательность столбцов...
|
|
|
|