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

Slut 4 tabeller i SQL-forespørgsel

Din nuværende forespørgsel vil kun vise et resultat, hvis alle tabeller har et link til dit vennebord. Jeg tror, ​​du er mere på udkig efter sådan noget

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 en smule pænere at læse og nemmere at justere på bekostning af nogle præstationer

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. php-mysql hente næste og forrige id fra en database

  2. Codeigniter joinforespørgsel flere betingelser virker ikke

  3. Er strengoperator "+" så enkel?

  4. Sådan forespørges sql med aktiv registrering for datoer mellem specificerede tidspunkter