2016-05-21 5 views
2

У меня есть 2 таблицы, называемые tb_compulsory_savings и tb_time_depositsMySQL Query 2 Таблицы Регистрация Колонка рядом

для tb_compulsory_savings

form_no | badge_id | compulsory_savings | transaction_date 
1  | 090802 | 50000    | 2016-05-20 13:10:11 
2  | 090801 | 50000    | 2016-05-20 13:15:15 

для tb_time_deposits

form_no | badge_id | time_deposits | transaction_date | period | status 
1  | 090802 | 100000  | 2016-05-20 13:20:44 | May-2016 | closed 

Теперь я хочу, чтобы запросить, что 2 таблицы, быть таким:

badge_id | compulsory_savings | time_deposits 
090802 | 50000    | 100000 
090801 | 50000    | null 

Итак, если badge_id: 090801 не существует в tb_time_deposits, он отобразит null.

Я пробовал LEFT JOIN, RIGHT JOIN, UNION, но все же дисплей не такой, какой я хочу.

+0

Попробуйте левое соединение снова. Покажите нам ваши лучшие усилия. – Strawberry

ответ

1

Похоже, вы ищете left join:

SELECT cs.badge_id, cs.compulsary_savings, td.time_deposits 
FROM  tb_compulsory_savings cs 
LEFT JOIN tb_time_deposits td ON cs.badge_id = td.badge_id 
+1

Спасибо, это сработало. Perfect (y) –

0

Попробуйте этот запрос может работать:

SELECT badge_id,compulsory_savings,time_deposit FROM 
     tb_compulsory_savings LEFT JOIN tb_time_deposits ON 
      tb_compulsory_savings.badge_id=tb_time_deposits.badge_id; 
Смежные вопросы