sql >> Databasteknik >  >> RDS >> Mysql

Använd resultat från en sql-fråga i en annan where-sats (underfråga?)

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

eller genom att använda en självanslutning

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

om detta tar för lång tid kommer du förmodligen att behöva lägga upp en förklarande plan (googla det!)




  1. Typer av SQL JOIN

  2. Hur MAKEDATE() fungerar i MariaDB

  3. datum som kolumnnamn

  4. Hur berättar man för node.js att mysql inte körs på standardporten?