Mysql
 sql >> Database >  >> RDS >> Mysql

Unisci 4 tabelle nella query SQL

La tua query corrente elencherà un risultato solo se tutte le tabelle avere un collegamento con la tabella dei tuoi amici. Credo che tu stia più cercando qualcosa del genere

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'

o un po' più piacevole da leggere e più facile da regolare a scapito di alcune prestazioni

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