Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Junte 4 tabelas na consulta SQL


Sua consulta atual só listará um resultado se todas as tabelas tem um link com sua mesa de amigos. Eu acredito que você está mais procurando algo assim
SELECT following
FROM   friends
WHERE  follower='id'
UNION ALL 
SELECT following
FROM   family 
WHERE  follower='id'
UNION ALL 
SELECT following
FROM   following
WHERE  follower='id'
UNION ALL 
SELECT following
FROM   acquaintances 
WHERE  follower='id'

ou um pouco mais agradável de ler e mais fácil de ajustar ao custo de algum desempenho
SELECT following 
FROM   (
        SELECT following, follower FROM friends
        UNION ALL SELECT following, follower FROM family 
        UNION ALL SELECT following, follower FROM following
        UNION ALL SELECT following, follower FROM acquaintances 
       ) AS f
WHERE  follower='id'

UNION