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

Brug resultater fra én sql-forespørgsel i en anden where-sætning (underforespørgsel?)

SELECT dfid,count(*) 
from downloads_downloads 
WHERE dmid IN (
    SELECT dmid 
    FROM downloads_downloads 
    where dfid = "7024"
)
group by dfid

eller ved at bruge en selvtilslutning

select t1.dfid,count(*)
from downloads_downloads t1
inner join downloads_downloads t2
on t1.dmid = t2.dmid
where t2.dfid = "7024"

hvis dette tager for lang tid, skal du sandsynligvis sende en forklarende plan (google det!)




  1. Gruppering af WHERE-sætninger i Codeigniter

  2. oracle slette data fra ekstern SQL Server-tabel

  3. Eksporter stor database til fil uden mysqldump, lavt hukommelsesfodaftryk

  4. der opstod en fejl under oprettelse af forbindelse til SQL Server