sql >> Database >  >> RDS >> Mysql

MySQL met InnoDB:hoe vermijd ik het gebruik van COUNT?

Zet uw voorwaarden in een sum() . Zo krijg je enkele tellingen

SELECT SUM(sourceItem = 1 AND destinationItem = 1) AS count1,
       SUM(sourceItem = 1 AND destinationItem = 2) AS count2
FROM trades

Om de volledige voorwaardelijke telling te krijgen, doe

SELECT SUM(case when sourceItem > 0 and destinationItem > 0 then 2
                when sourceItem > 0 or destinationItem > 0 then 1
                else 0 
           end) AS complete_sum
FROM trades

of

SELECT SUM(sourceItem > 0) + sum(destinationItem > 0) AS complete_sum
FROM trades


  1. mysql-achtige prestatieverbetering

  2. MYSQL Query &PHP - Query geeft nul terug aan IOS App

  3. Hoe NIEUW.* door te geven aan UITVOEREN in de triggerfunctie

  4. Gegevens filteren om uit de database in javafx weer te geven