sql >> Databasteknik >  >> RDS >> Mysql

MySQL kombinerar två frågor

Vad sägs om

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 använder underfrågor i en FROM klausul, det är som om du gör temporära tabeller. Sedan med aliaset kan du referera till dem och göra en INNER JOIN




  1. Varför får jag Procedure förväntar sig parametern '@statement' av typen 'ntext/nchar/nvarchar'. när jag försöker använda sp_executesql?

  2. Filtrera på Output-sats sql

  3. MySQL datumskillnad

  4. ASP.NET MVC 4, flera modeller i en vy?