как MYSQL сравнить значения из тех же столбцов и объединить таблицу - PullRequest
0 голосов
/ 09 марта 2020

как сравнить 2 таблицы в mysql? со следующей таблицей

таблица имен ok1

   id model name
   1  AAA   AAA
   2  BBB   BBB
   3  CCC   CCC

таблица имен ok2

   idok nameok
   1    ok1
   2    ok2
   3    ok3

и я хочу сгенерировать запрос

  id name model nameok idmodel namemodel modelmodel okname
  1  AAA  AAA   ok1    2      BBB       BBB         ok2
  1  AAA  AAA   ok1    3      CCC       CCC         ok3
  2  BBB  BBB   ok2    1      AAA       AAA         ok1
  2  BBB  BBB   ok2    3      CCC       CCC         ok3
  3  CCC  CCC   ok3    1      AAA       AAA         ok1
  3  CCC  CCC   ok3    2      BBB       BBB         ok2

следующий sql я сделал, запрос не соответствует тому, что я хочу sql запрос:

SELECT
t1.id,
t1.name,
t1.model,
t3.nameok as nameok1,
t2.id AS idmodel,
t2.name AS namemodel,
t2.model AS modelmodel,
t3.nameok as nameok2
FROM yourTable t1
INNER JOIN yourTable t2
ON t1.name <> t2.name AND
   t1.model <> t2.model;
inner join yourTable t1
 ON
   t1.id = t3.idok and
t2.id = t3.idok

1 Ответ

2 голосов
/ 09 марта 2020

Вы можете использовать join s:

select ok1.*, ok1_2.*, ok2.*  -- or whatever columns you want
from ok1 join
     ok1 ok1_2
     on ok1.id <> ok1_2.id join
     ok2
     on ok2.id = ok1_2.id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...