sql >> Database >  >> RDS >> Mysql

MySQL combineert twee zoekopdrachten

Hoe zit het met

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

Wanneer u subquery's gebruikt in een FROM clausule, het is alsof je tijdelijke tabellen maakt. Dan kun je met de alias ernaar verwijzen en een INNER JOIN doen




  1. scalaire subquery in if-statement Voorwaarde in PL/SQL

  2. XMLAGG met RTRIM-probleem

  3. Docker Laravel Mysql:kon stuurprogramma niet vinden

  4. Optionele INSERT-instructie in transactieketen met NodeJS en Postgres