Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Простая регулярка (https://javascript.ru/forum/misc/54929-prostaya-regulyarka.html)

laimas 07.04.2015 09:45

А что рассказывать, если бы эти таблицы существовали сами по себе, тогда да, претензий нет, но ведь на эти таблицы будут ссылаться записи, в которых и описаны бренды/страны, и это могут быть отношения как многие к одному. Вот чтобы связать эти отношения таблицы записей с таблицами Бред<->Страна и нужна внешняя таблица связей между ними. :)

ksa 07.04.2015 10:01

Цитата:

Сообщение от laimas
Вот чтобы связать эти отношения таблицы записей с таблицами Бред<->Страна и нужна внешняя таблица связей между ними.

Я тебе на схеме показал как делается эта связь. Две таблицы и они между собой связаны.

laimas 07.04.2015 10:07

А я, как Диоген из бочки :), предлагаю сделать выборку записей в которых есть бренды А, Б и В, и/или страны А, Г и М.

ksa 07.04.2015 10:16

Цитата:

Сообщение от laimas
предлагаю сделать выборку записей в которых есть бренды А, Б и В, и/или страны А, Г и М

Все это осуществимо. :yes:
Третья таблица будет нужна если данные в полях "Название" лишаться уникальности в пределах своих таблиц, чего у Тса и не предвидеться...

Если это не так - пусть он об этом напишет. :)

laimas 07.04.2015 10:18

Бесспорно, но вопрос в том какой кровью это осуществляется. ;)
А если я упрощу условие и предложу вам сделать выборку только по стране/странам? В этом случае выборка с вашим представлением данных станет проще или нет?

ksa 07.04.2015 10:23

Цитата:

Сообщение от laimas
А если я упрощу условие, и предложу вам сделать выборку только по стране/странам? В этом случае выборка с вашим представлением данных станет проще или нет?

Будет нечто такое

Select
   *
From
   таблица_брендов
Where
   Код_страны IN(
       Select id From таблица_стран Where Название_страны IN('страна1','страна2', ...)
   )

ksa 07.04.2015 10:23

Повторюсь...
Цитата:

Сообщение от ksa
Третья таблица будет нужна если данные в полях "Название" лишаться уникальности в пределах своих таблиц, чего у Тса и не предвидеться...

Если это не так - пусть он об этом напишет.


laimas 07.04.2015 10:31

Select
*
From
таблица_брендов
Where
Код_страны IN(
Select id From таблица_стран Where Название_страны IN('страна1','страна2', ...)
)

Не пойдет, это выборка из таблицы брендов, а не из таблицы ссылающейся на указанные страны.

В том то и проблема - как выгоднее построить связи, а это да, зависит от задач работающих с ними.

ksa 07.04.2015 11:03

Цитата:

Сообщение от laimas
это выборка из таблицы брендов, а не из таблицы ссылающейся на указанные страны

Ты определись что тебе нужно показать в итоге... :D

ksa 07.04.2015 11:16

SELECT
	*
FROM
	table_brand as br
	LEFT JOIN table_country AS cn ON cn.id=br.codeCountry

laimas, далее делай любые условия... Указывай любую последовательность столбцов...


Часовой пояс GMT +3, время: 16:16.