У меня две таблицы со следующей структурой:Несколько SELECTS из разных таблиц MySQL
Table t1
||My_id|| ||A1|| ||A2|| ||B1|| ||B2||
* ни одна из указанных столбцов являются уникальными
Table t2
||My_id|| ||Info||
* my_id является уникальным в t2
Я хотел бы сделать одного запроса, который может вернуть следующее:
||ABUnique|| ||Info||
Где:
- ABUnique содержит все уникальное A1, A2, B1 и B2
- информация является корреспондентом Info от t2, где t1 .My_id = t2.My_id
До сих пор мне удалось получить ABUniq у.е мой используя этот запрос:
(SELECT DISTINCT `A1` AS `ABUnique` FROM `t1`)
UNION (SELECT `A2` FROM `t1`)
UNION (SELECT `B1` FROM `t1`)
UNION (SELECT `B2` FROM `t1`)
ORDER BY `ABUnique`
Но не знаю, как я мог получить Info в этом, а также.
Обратите внимание: таблицы имеют различное количество записей.
Спасибо!
Вам нужно ['JOIN'] (https://dev.mysql.com/doc/refman/5.0/en/join.html) таблицы в' My_id', вам не нужно 'UNION'. –
@MickMnemonic Не могли бы вы уточнить, пожалуйста? –