table: p
p_id/t_id/
1,35
2,35
3,35
4,35
5,35
6,22
7,22
...
для таблицы p, все возможные значения для p_id зарегистрированы
table: mps
p_id/m_id/value
2,1001,0
4,1001,2
7,1005,1
...
для таблицы: mps, всего несколько значений p_id было зарегистрировано.
Как мы можем объединить две таблицы с помощью следующего оператора?
the вывод должен быть: p_id, m_id и value.
вход : m_id (т.е. : 1001) и t_id (то есть: 35).
Он должен отображать все комбинации p_id, а когда он не находит данных в таблице mps, просто отображать ноль.
output example:
p_id, m_id, value
1,1001,null
2,1001,0
3,1001,null
4,1001,2
5,1001,null
Я пробовал с различными SQL запросами, но я не получаю вывод, когда p_id не зарегистрирован в таблице mps:
SELECT p.p_id, mps.value, mps.m_id
FROM p LEFT JOIN
mps
ON p.p_id = mps.p_id
WHERE p.t_id = 35 AND mps.m_id=1001