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

MySQL kombinerer to forespørgsler

Hvad med

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

Når du bruger underforespørgsler i en FROM klausul, det er ligesom hvis du laver midlertidige tabeller. Så kan du med aliaset henvise til dem og lave en INNER JOIN




  1. Sådan fungerer Round() i SQLite

  2. GREATEST() Funktion i PostgreSQL

  3. python mysqldb fejl på min mac:Bibliotek ikke indlæst:@rpath/libmysqlclient.21.dylib

  4. Hvordan bevarer du revisionskontrol over din databasestruktur?