Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwenden Sie Ergebnisse aus einer SQL-Abfrage in einer anderen Where-Anweisung (Unterabfrage?)

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

oder über einen Selbstbeitritt

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

Wenn dies zu lange dauert, müssen Sie wahrscheinlich einen Erklärungsplan veröffentlichen (googlen!)