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

Použijte výsledky z jednoho dotazu SQL v jiném příkazu where (poddotaz?)

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

nebo pomocí vlastního připojení

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

pokud to trvá příliš dlouho, pravděpodobně budete muset odeslat plán vysvětlení (vygooglete si to!)




  1. Zkontrolujte, zda je pole číselné, a poté proveďte srovnání pouze na těchto polích v jednom příkazu?

  2. Jak zjistím, kdy byla naposledy aktualizována databáze PostgreSQL?

  3. MySQL GROUP BY a vyplnit prázdné řádky

  4. Zobrazit indexy v tabulce MySQL