Como você faz muitas ou muitas junções externas da tabela?
Eu tenho 3 tabelas, foo, foo2bar e bar. foo2bar é um mapa de muitos para muitos entre foo e bar. Aqui estão os conteúdos.
select * from foo
+------+
| fid |
+------+
| 1 |
| 2 |
| 3 |
| 4 |
+------+
select * from foo2bar
+------+------+
| fid | bid |
+------+------+
| 1 | 1 |
| 1 | 2 |
| 2 | 1 |
| 2 | 3 |
| 4 | 4 |
+------+------+
select * from bar
+------+-------+------+
| bid | value | zid |
+------+-------+------+
| 1 | 2 | 10 |
| 2 | 4 | 20 |
| 3 | 8 | 30 |
| 4 | 42 | 30 |
+------+-------+------+
O que eu quero solicitar é: "Dê-me uma lista de todos os fid e valores com zid de 30"
Espero uma resposta para todos os lances, para que o resultado se pareça com:
+------+--------+
| fid | value |
+------+--------+
| 1 | null |
| 2 | 8 |
| 3 | null |
| 4 | 42 |
+------+--------+