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

MySQL kombinuje dva dotazy

Co takhle

SELECT * FROM
(
    SELECT sodnik_1 as value FROM prihodnji_krog  WHERE file_id='8778' AND sodnik_1 != ''
    UNION 
    SELECT sodnik_2 as value FROM prihodnji_krog  WHERE file_id='8778' AND sodnik_2 != ''
    UNION
    SELECT sodnik_3 as value FROM prihodnji_krog  WHERE file_id='8778' AND sodnik_3 != ''
    UNION
    SELECT sodnik_4 as value FROM prihodnji_krog  WHERE file_id='8778' AND sodnik_4 != ''
) x INNER JOIN 
(
    SELECT value FROM notification_sodniki WHERE user_id='16'
) y 
ON x.value = y.value

Když použijete poddotazy v FROM klauzule, je to jako když vytváříte dočasné tabulky. Pak s aliasem se na ně můžete odkázat a provést INNER JOIN




  1. Proč se můj cfloop zastaví po vložení prvního ID?

  2. INSERT INTO @TABLE EXEC @query s SQL Server 2000

  3. Aktualizujte příkaz if pro Oracle

  4. Jak rychle VYBRAT 3 náhodné záznamy z 30k MySQL tabulky s filtrem kde pomocí jediného dotazu?