![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
07.04.2015, 09:45
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
А что рассказывать, если бы эти таблицы существовали сами по себе, тогда да, претензий нет, но ведь на эти таблицы будут ссылаться записи, в которых и описаны бренды/страны, и это могут быть отношения как многие к одному. Вот чтобы связать эти отношения таблицы записей с таблицами Бред<->Страна и нужна внешняя таблица связей между ними. ![](https://javascript.ru/forum/images/smilies/smile.gif)
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
07.04.2015, 10:01
|
![Аватар для ksa](https://javascript.ru/forum/image.php?u=8616&dateline=1282216923) |
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,236
|
|
Сообщение от laimas
|
Вот чтобы связать эти отношения таблицы записей с таблицами Бред<->Страна и нужна внешняя таблица связей между ними.
|
Я тебе на схеме показал как делается эта связь. Две таблицы и они между собой связаны.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
07.04.2015, 10:07
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
А я, как Диоген из бочки ![](https://javascript.ru/forum/images/smilies/smile.gif) , предлагаю сделать выборку записей в которых есть бренды А, Б и В, и/или страны А, Г и М.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
07.04.2015, 10:16
|
![Аватар для ksa](https://javascript.ru/forum/image.php?u=8616&dateline=1282216923) |
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,236
|
|
Сообщение от laimas
|
предлагаю сделать выборку записей в которых есть бренды А, Б и В, и/или страны А, Г и М
|
Все это осуществимо. ![Yes4](https://javascript.ru/forum/images/smilies/yes4.gif)
Третья таблица будет нужна если данные в полях "Название" лишаться уникальности в пределах своих таблиц, чего у Тса и не предвидеться...
Если это не так - пусть он об этом напишет. ![](https://javascript.ru/forum/images/smilies/smile.gif)
Последний раз редактировалось ksa, 07.04.2015 в 10:18.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
07.04.2015, 10:18
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Бесспорно, но вопрос в том какой кровью это осуществляется. ![](https://javascript.ru/forum/images/smilies/wink.gif)
А если я упрощу условие и предложу вам сделать выборку только по стране/странам? В этом случае выборка с вашим представлением данных станет проще или нет?
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
07.04.2015, 10:23
|
![Аватар для ksa](https://javascript.ru/forum/image.php?u=8616&dateline=1282216923) |
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,236
|
|
Сообщение от laimas
|
А если я упрощу условие, и предложу вам сделать выборку только по стране/странам? В этом случае выборка с вашим представлением данных станет проще или нет?
|
Будет нечто такое
Select
*
From
таблица_брендов
Where
Код_страны IN(
Select id From таблица_стран Where Название_страны IN('страна1','страна2', ...)
)
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
07.04.2015, 10:23
|
![Аватар для ksa](https://javascript.ru/forum/image.php?u=8616&dateline=1282216923) |
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,236
|
|
Повторюсь...
Сообщение от ksa
|
Третья таблица будет нужна если данные в полях "Название" лишаться уникальности в пределах своих таблиц, чего у Тса и не предвидеться...
Если это не так - пусть он об этом напишет.
|
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
07.04.2015, 10:31
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Select
*
From
таблица_брендов
Where
Код_страны IN(
Select id From таблица_стран Where Название_страны IN('страна1','страна2', ...)
)
Не пойдет, это выборка из таблицы брендов, а не из таблицы ссылающейся на указанные страны.
В том то и проблема - как выгоднее построить связи, а это да, зависит от задач работающих с ними.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
07.04.2015, 11:03
|
![Аватар для ksa](https://javascript.ru/forum/image.php?u=8616&dateline=1282216923) |
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,236
|
|
Сообщение от laimas
|
это выборка из таблицы брендов, а не из таблицы ссылающейся на указанные страны
|
Ты определись что тебе нужно показать в итоге... ![Laugh](https://javascript.ru/forum/images/smilies/laugh.gif)
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
07.04.2015, 11:16
|
![Аватар для ksa](https://javascript.ru/forum/image.php?u=8616&dateline=1282216923) |
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,236
|
|
SELECT
*
FROM
table_brand as br
LEFT JOIN table_country AS cn ON cn.id=br.codeCountry
laimas, далее делай любые условия... Указывай любую последовательность столбцов...
|
|
|
|