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

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

имя таблицы belajar

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

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

  id name model idmodel namemodel modelmodel
  1 AAA AAA 2 BBB BBB
  1 AAA AAA 3 CCC CCC
  2 BBB BBB 1 AAA AAA
  2 BBB BBB 3 CCC CCC
  3 CCC CCC 1 AAA AAA
  3 CCC CCC 2 BBB BBB

1 Ответ

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

Звучит так, что, возможно, вам нужно самоподсоединение:

SELECT
    t1.id,
    t1.name,
    t1.model,
    t2.id AS idmodel,
    t2.name AS namemodel,
    t2.model AS modelmodel
FROM yourTable t1
INNER JOIN yourTable t2
    ON t1.name <> t2.name AND
       t1.model <> t2.model;
ORDER BY
    t1.id,
    t2.id;

Критерии объединения - это в основном перекрестное соединение, за исключением того, что вы не хотите сопоставлять две записи, если имена и модели будь таким же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...