sql >> Database >  >> RDS >> Mysql

Voeg 4 tabellen samen in SQL-query

Uw huidige zoekopdracht geeft alleen een resultaat als alle tabellen een link hebben met je vriendentafel. Ik denk dat je meer op zoek bent naar zoiets

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'

of een beetje leuker om te lezen en gemakkelijker aan te passen ten koste van wat prestaties

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



  1. Meerdere subquery's met zend-framework

  2. MySQL 5.6 InnoDB Zoeken in volledige tekst

  3. Hoe installeer ik sqlcmd &bcp op Red Hat

  4. Dynamisch alternatief voor pivoteren met CASE en GROUP BY