sql >> Databasteknik >  >> RDS >> Mysql

Slå samman 4 tabeller i SQL-fråga

Din aktuella fråga kommer bara att lista ett resultat om alla tabeller ha en länk till ditt vänbord. Jag tror att du är mer ute efter något liknande

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'

eller lite trevligare att läsa och lättare att justera till priset av prestanda

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. Få rekord per månad men få även noll om inga rekord den månaden

  2. CakePHP kapslar två utvalda frågor

  3. PHP PDO dynamisk uppdateringsfråga till MYSQL

  4. SQLServer vs StateServer för ASP.NET Session State Performance