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

Dotaz nevrací výsledky podle očekávání

To by mělo zajistit, že má obojí

WHERE   id IN 
        ( 
        SELECT  clientid 
        FROM    campaigns 
        WHERE   status IN ('L') 
        ) 
    AND id  IN 
        ( 
        SELECT  clientid 
        FROM    campaigns 
        WHERE   status IN ('P') 
        ) 

Nebo dokonce zkuste Poddotazy s EXISTS

WHERE   EXISTS
        (
        SELECT  clientid 
        FROM    campaigns 
        WHERE   status IN ('L') 
        AND     clientid = client.id
        )    
    AND EXISTS
        (
        SELECT  clientid 
        FROM    campaigns 
        WHERE   status IN ('P') 
        AND     clientid = client.id
        ) 


  1. MySQL:Jak mohu získat časové razítko posledního vložení do databáze

  2. Další argument pro uložené procedury

  3. Vložit blob do databáze Oracle pomocí C#

  4. SELECT pouze řádky, které obsahují pouze alfanumerické znaky v MySQL