А что рассказывать, если бы эти таблицы существовали сами по себе, тогда да, претензий нет, но ведь на эти таблицы будут ссылаться записи, в которых и описаны бренды/страны, и это могут быть отношения как многие к одному. Вот чтобы связать эти отношения таблицы записей с таблицами Бред<->Страна и нужна внешняя таблица связей между ними. :)
|
Цитата:
|
А я, как Диоген из бочки :), предлагаю сделать выборку записей в которых есть бренды А, Б и В, и/или страны А, Г и М.
|
Цитата:
Третья таблица будет нужна если данные в полях "Название" лишаться уникальности в пределах своих таблиц, чего у Тса и не предвидеться... Если это не так - пусть он об этом напишет. :) |
Бесспорно, но вопрос в том какой кровью это осуществляется. ;)
А если я упрощу условие и предложу вам сделать выборку только по стране/странам? В этом случае выборка с вашим представлением данных станет проще или нет? |
Цитата:
Select * From таблица_брендов Where Код_страны IN( Select id From таблица_стран Where Название_страны IN('страна1','страна2', ...) ) |
Повторюсь...
Цитата:
|
Select
* From таблица_брендов Where Код_страны IN( Select id From таблица_стран Where Название_страны IN('страна1','страна2', ...) ) Не пойдет, это выборка из таблицы брендов, а не из таблицы ссылающейся на указанные страны. В том то и проблема - как выгоднее построить связи, а это да, зависит от задач работающих с ними. |
Цитата:
|
SELECT * FROM table_brand as br LEFT JOIN table_country AS cn ON cn.id=br.codeCountry laimas, далее делай любые условия... Указывай любую последовательность столбцов... |
Часовой пояс GMT +3, время: 16:16. |