sql >> Databáze >  >> RDS >> Mysql

Spojte 4 tabulky v SQL dotazu

Váš aktuální dotaz zobrazí výsledek pouze v případě, že všechny tabulky mít odkaz na tabulku přátel. Věřím, že spíše hledáte něco takového

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'

nebo o něco hezčí na čtení a snazší nastavení za cenu určitého výkonu

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. Hledání 5 míst nejbližších k PSČ – jak se mám vydat?

  2. Jak se připojit a dotazovat MySQL z Lua?

  3. počítání, kolikrát byl skript spuštěn

  4. Importujte soubor CSV do tabulky Oracle pomocí uložené procedury