powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с объединением таблиц
6 сообщений из 6, страница 1 из 1
Помогите с объединением таблиц
    #39381943
vadeem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите новичку.. никак не получается сделать..

Есть две таблицы.
Первая - indexname
index | name
A1 | AFirstname
A2 | ASecondname
B1 | BFirstname
B2 | BSecondname


Вторая - pairs
index1 | index2
A1 | B2
A2 | B1


Мне нужно так объединить таблицы, чтобы в результате в таблицу pairs выводились соответствующие значения из таблицы indexname, вот так
index1 | name | index2 | name
A1 | AFirstname | B2 | BSecondname
A2 | ASecondname | B1 | BFirstname


Знаю, как по одному значению, но это не подходит
SELECT * FROM pairs, indexname
WHERE pairs.index1=indexname.index;

А как сделать одновременно по двум? и возможно ли это?)
...
Рейтинг: 0 / 0
Помогите с объединением таблиц
    #39381952
paver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vadeem,
джойните первую таблицу саму с собой
...
Рейтинг: 0 / 0
Помогите с объединением таблиц
    #39381984
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadeemкак сделать одновременно по двум?использовать две копии таблицы indexname.
...
Рейтинг: 0 / 0
Помогите с объединением таблиц
    #39382654
vadeem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А каким образом? Погуглил, как это делается, но ясности больше в голове не стало)
вот так
SELECT * FROM pairs, indexname
JOIN indexname AS t2;

выводит все значения подряд. Но это мне не нужно, мне же нужно чтобы имя у А1 было свое и у B2 свое в одной строке.
...
Рейтинг: 0 / 0
Помогите с объединением таблиц
    #39382670
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadeemмне же нужно чтобы имя у А1 было свое и у B2 свое в одной строке.
Ну так и связываешь одну копию по полю index1, а другую по index2.
...
Рейтинг: 0 / 0
Помогите с объединением таблиц
    #39382786
vadeem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо! Путем проб и ошибок получился рабочий запрос
Код: sql
1.
2.
3.
4.
SELECT t1.index1, t2.name AS name1, index2, t3.name AS name2
FROM pairs AS t1 
JOIN indexname AS t2 ON t1.index1=t2.index 
JOIN indexname AS t3 ON t1.index2=t3.index;
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с объединением таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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