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

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

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

Во второй таблице нет дублей. Но если взять значение x1 из таблицы1 и сопоставить ему два значения из таблицы2 y1 и y2, то y1 и y2 уже не должны быть сопоставлены с x2 из таблицы.
...
Рейтинг: 0 / 0
Как реализовать связь один ко многим?
    #39961071
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AnnitaBells
Во второй таблице нет дублей. Но если взять значение x1 из таблицы1 и сопоставить ему два значения из таблицы2 y1 и y2, то y1 и y2 уже не должны быть сопоставлены с x2 из таблицы.
А как они могут быть сопоставлены с x2, если они уже сопоставлены с x1? Ты осознай, что именно ты хочешь получить в результате. Не с какими-то иксами-игреками, а на реальных данных. Напиши пример двух таблиц и связь между ними.
...
Рейтинг: 0 / 0
Как реализовать связь один ко многим?
    #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
Как реализовать связь один ко многим?
    #39961136
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AnnitaBells,

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

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

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

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

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

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

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


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