Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Użyj wyników z jednego zapytania sql w innej instrukcji where (podzapytanie?)

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

lub samodołączenie

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

jeśli trwa to zbyt długo, prawdopodobnie będziesz musiał opublikować plan wyjaśnień (wygoogluj to!)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zastąpić operator OR operatorem UNION?

  2. Jak ustawić konfigurację w OpenCart?

  3. CREATE TABLE nowa_nazwa_tabeli LIKE stara_nazwa_tabeli z wartościami AUTO_INCREMENT starej_nazwa_tabeli

  4. Wywołaj procedurę składowaną z instrukcji DECLARE podczas używania kursorów w MySQL

  5. Wybór najczęściej występującej wartości z relacji - instrukcja SQL