Вывод результатов двух таблиц 1: 1 сравнение true / false - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть 2 таблицы, одна для t1 и другая для их t2. Это mariaDB

t1 таблица:

      id      |  cash_amount_received
    ----------------------------------
      1              7000
      2              1000
      3              2000
      4              3000
      5              4000
      6              5000

t2 таблица:

      id      |      amount
    ----------------------------------
      1              1000
      2              2000
      3              3000
      4              4000
      5              5000
      6              5000
      7              6000
      8              7000

Я пытаюсь добиться этого результата:

 id     |  cash_amount_received|    amount| result
-----------------------------------------------------
  1          7000                    7000    true
  2          1000                    1000    true
  3          2000                    2000    true
  4          3000                    3000    true
  5          4000                    4000    true
  6          5000                    5000    true
  7          null                    5000    false
  8          null                    6000    false

Но запрос, который я написал, имеет следующие результаты.

в этом запросе

SELECT t1.id, t1.cash_amount_received,  t2.amount, 
IF(t2.id IS NULL, FALSE, TRUE) as result
FROM t1
LEFT JOIN t2 ON (t1.id = t2.id)

в этом результате enter image description here

Как исправить мой запрос ?

Мне крайне нужна ваша помощь.

1 Ответ

1 голос
/ 29 апреля 2020

Я думаю, что таблицы обратно для LEFT JOIN:

SELECT t2.id, hospital_payment_data.cash_amount_received, t2.amount, 
       (t1.id IS NOT NULL) as result
FROM t2 LEFT JOIN
     t1
     ON t1.id = t2.id

Я не знаю, что такое hospital_payment_data, но, вероятно, вы понимаете.

A LEFT JOIN сохраняет все строки таблицы first вместе с соответствующими столбцами таблицы second . Вы хотите, чтобы все строки были из t2, поэтому это должна быть первая ссылка на таблицу.

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