Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 05.02.2014, 13:31   #1
5cek
Форумчанин
 
Регистрация: 04.07.2013
Сообщений: 118
По умолчанию Совмещение

Вообщем, есть две таблицы, первая таблица:

Вторая таблица:

Нужно их совместить, вообще необходимо к первой прелипить две последние колонки из второй, но, может быть и такое что в колонках class_id, category в одной из них записей может быть больше, не могу сообразить как сделать то?
5cek вне форума
Старый 05.02.2014, 13:57   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

прилепить так чтобы...

1.0. к каждой строчке первой прилепить ВСЕ сточки второй
Код:
from t1, t2
Код:
from t1 left join t2 on true
1.1 каждая строка первой повторялась нужное число раз (сколько есть c таким же class_id)
Код:
from t1 left join t2 on t2.class_id =t1.class_id
2. для каждой строки первой ровно одна из второй
а какая ?
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 05.02.2014 в 14:01.
evg_m вне форума
Старый 05.02.2014, 14:01   #3
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,022
По умолчанию

evg_m не учитывается категория
eval вне форума
Старый 05.02.2014, 14:43   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

Цитата:
evg_m не учитывается категория
1.продолжить процитированную фразу
Цитата:
(сколько есть c таким же class_id)
<что-то про category> )
2.записать ее на SQL.

можно рассматривать как домашнее задание для TC.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума
Старый 05.02.2014, 14:48   #5
5cek
Форумчанин
 
Регистрация: 04.07.2013
Сообщений: 118
По умолчанию

ну получается мне нужно, что бы последние две колонки из второй таблицы прилепились к первой, учитывая category и id_class, а если у первой нет такой category у id class то они добавились, как то так.
5cek вне форума
Старый 05.02.2014, 15:03   #6
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,022
По умолчанию

Цитата:
а если у первой нет такой category у id class то они добавились
у какой у первой?

а ваще читайте про left/right join
eval вне форума
Старый 05.02.2014, 15:22   #7
5cek
Форумчанин
 
Регистрация: 04.07.2013
Сообщений: 118
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
у какой у первой?

а ваще читайте про left/right join
воот, мне не нужно что бы вы мне разжевывали, мне нужно что бы вы показали в какую сторону смотреть, разжевать я сам могу, спасибо, пошёл читать.
5cek вне форума
Старый 05.02.2014, 15:53   #8
5cek
Форумчанин
 
Регистрация: 04.07.2013
Сообщений: 118
По умолчанию

Вообщем нашел про left и right и как бы почти то но не то. Дело в том что как показал я на рисунках, в одной таблице 6 записей, в другой 7, а значит в результате должно быть 7, а в left\right join надо показывать какая таблица основная, т.е. к какой добавяться записи по условию, у меня получился следующий результат

как видно пропала одна строчка из второй таблицы под номером 5, т.к. такой не оказалось в первой таблице, вся соль в том что я не могу знать в какой из таблиц есть уникальная запись, а значит я не могу указывать основную таблицу для сравнения.
5cek вне форума
Старый 05.02.2014, 16:14   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Есть еще FULL JOIN
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 05.02.2014, 16:21   #10
5cek
Форумчанин
 
Регистрация: 04.07.2013
Сообщений: 118
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Есть еще FULL JOIN
Конечно есть, и он оставляет NULL в class_id и category т.е. опять же, первая таблица была основной и в ней нет такого совпадения по этому NULL
а мне же надо чтоб он вывел весь список т.е. 7 записей и без NULL, как бы переместил эту самую уникальную запись и вставил вместо NULL
5cek вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
совмещение И+ИЛИ 0mega Microsoft Office Excel 2 06.08.2010 12:59
Совмещение полей в DBGrid tools БД в Delphi 2 20.05.2010 13:05
Совмещение Edit и integer Argenty Помощь студентам 5 28.09.2009 23:10
совмещение форм blackstersl Общие вопросы Delphi 3 06.09.2008 10:00
совмещение слежки и перехвата joker Win Api 3 18.06.2008 14:57