У меня есть две таблицы, одна из которых называется members_tb , а вторая называется alloc_tb . На members_tb мои столбцы имеют вид member_id , name , username .
В файле alloc_tb мои столбцы имеют вид alloc_id , sender_username , receive_username , done . Столбец done содержит любое из этих трех чисел: 0, 1, 2.
Я использовал этот SQL-оператор для извлечения своих значений
SELECT *, COUNT(done) d
FROM participants_tb
JOIN allocation_tb ON (username=receiver_username)
WHERE done = 0 || done = 1
GROUP BY receiver_username
Это сработало очень хорошо, у меня проблема в том, что я хочу, чтобы он также включал информацию об участниках, которые находятся в members_tb, но не в alloc_tb. Я попытался использовать левое внешнее объединение , но оно не сработало так, как ожидалось, потому что я хочу, чтобы оно включало участников, которые находятся только в members_tb, но не в alloc_tb, поскольку done в предложение where находится в alloc_tb, оно не будет включать эту информацию.