Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как реализовать связь один ко многим? / 9 сообщений из 9, страница 1 из 1
23.05.2020, 13:49
    #39961032
AnnitaBells
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать связь один ко многим?
Есть две таблицы table1 и table2. Сущность 1 (s1) может быть соединена со многими сущностями s2, но сущность s2 может быть соединена только с одной сущностью s1, Как сделать выборку, которая реализует связь один ко многим? (То есть выбрать все сущности из таблицы 1 и соединить со случайным количеством неповторяющихся записей из таблицы 2). Спасибо!
...
Рейтинг: 0 / 0
23.05.2020, 15:27
    #39961048
Gluck99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать связь один ко многим?
AnnitaBells,
"Чтобы продать что-нибудь ненужное, надо сначала купить что-нибудь ненужное, а у нас денег нет" ©.

Ты сначала определись, почему у тебя при условии "сущность s2 может быть соединена только с одной сущностью s1" во второй таблице в принципе есть дубли, если их там быть не должно.
...
Рейтинг: 0 / 0
23.05.2020, 16:21
    #39961060
AnnitaBells
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать связь один ко многим?
Gluck99
AnnitaBells,
"Чтобы продать что-нибудь ненужное, надо сначала купить что-нибудь ненужное, а у нас денег нет" ©.

Ты сначала определись, почему у тебя при условии "сущность s2 может быть соединена только с одной сущностью s1" во второй таблице в принципе есть дубли, если их там быть не должно.

Во второй таблице нет дублей. Но если взять значение x1 из таблицы1 и сопоставить ему два значения из таблицы2 y1 и y2, то y1 и y2 уже не должны быть сопоставлены с x2 из таблицы.
...
Рейтинг: 0 / 0
23.05.2020, 16:46
    #39961071
Gluck99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать связь один ко многим?
AnnitaBells
Во второй таблице нет дублей. Но если взять значение x1 из таблицы1 и сопоставить ему два значения из таблицы2 y1 и y2, то y1 и y2 уже не должны быть сопоставлены с x2 из таблицы.
А как они могут быть сопоставлены с x2, если они уже сопоставлены с x1? Ты осознай, что именно ты хочешь получить в результате. Не с какими-то иксами-игреками, а на реальных данных. Напиши пример двух таблиц и связь между ними.
...
Рейтинг: 0 / 0
23.05.2020, 17:30
    #39961095
AnnitaBells
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать связь один ко многим?
Gluck99
AnnitaBells
Во второй таблице нет дублей. Но если взять значение x1 из таблицы1 и сопоставить ему два значения из таблицы2 y1 и y2, то y1 и y2 уже не должны быть сопоставлены с x2 из таблицы.
А как они могут быть сопоставлены с x2, если они уже сопоставлены с x1? Ты осознай, что именно ты хочешь получить в результате. Не с какими-то иксами-игреками, а на реальных данных. Напиши пример двух таблиц и связь между ними.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
select '123'
union
select '456'
union
select '789'

select 'test'
union
select 'test2'
union
select 'test3'
union
select 'test4'
union
select 'test5'
union
select 'test5'


надо вывести

123 'test'
123 'test2'
123 'test3'
456 'test4'
456 'test5'
789 'test6'

При этом цифры с числами связываются случайным образом
...
Рейтинг: 0 / 0
23.05.2020, 19:02
    #39961136
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать связь один ко многим?
AnnitaBells,

вы напишите хотя бы свои наброски, мысли.
Что у вас не получается?
в предыдущей ветке так и не довели до реального смысла.
...
Рейтинг: 0 / 0
23.05.2020, 19:34
    #39961149
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать связь один ко многим?
AnnitaBells
надо вывести

123 'test'
123 'test2'
123 'test3'
456 'test4'
456 'test5'
789 'test6'

При этом цифры с числами связываются случайным образом
Я правильно понимаю, что каждая запись из обеих таблиц должна поучаствовать хотя бы по одному разу?

А вообще, вы хотите странного. Так базы не делаются, поэтому это и вызывает отторжение.
...
Рейтинг: 0 / 0
23.05.2020, 19:54
    #39961155
AnnitaBells
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать связь один ко многим?
miksoft
Я правильно понимаю, что каждая запись из обеих таблиц должна поучаствовать хотя бы по одному разу?

Да. Только из первой по одному разу, а из второй по нескольку.
...
Рейтинг: 0 / 0
23.05.2020, 20:01
    #39961159
AnnitaBells
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать связь один ко многим?
Alex_Ustinov
AnnitaBells,

вы напишите хотя бы свои наброски, мысли.
Что у вас не получается?
в предыдущей ветке так и не довели до реального смысла.

В предыдущей ветке я описала свои мысли и меня один человек понял совершенно верно - 22138096 . За что ему большое спасибо.:)
Надеюсь, в предыдущем сообщении 22138297 описала более понятно, что хочу получить. Пока в голове не складывается как именно надо действовать, но если придут мысли раньше, чем уважаемым форумчанам, обязательно отпишусь.:) Всем спасибо за помощь!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как реализовать связь один ко многим? / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]