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

Vícenásobný dotaz Výstup do jedné tabulky

Mohu vám poradit, abyste použili jeden dotaz:

SELECT 
    Entity_Name,
    Count(*) Count_All,
    Count(NULLIF(Plan_Name, 'Complementary_Package')) Not_Complementary_Package
FROM mq_active_sep21 
GROUP BY Entity_Name 
ORDER BY Entity_Name;

a kód jako:

$sql = mysqli_query($connection, "
    SELECT 
        Entity_Name,
        Count(*) Count_All,
        Count(NULLIF(Plan_Name, 'Complementary_Package')) Not_Complementary_Package
    FROM mq_active_sep21 
    GROUP BY Entity_Name 
    ORDER BY Entity_Name;
");

while($row = mysqli_fetch_assoc($sql)) {
    printf(
        "Entity_Name: %s, Total: %d, Complementary_Package: %d " . PHP_EOL, 
        $row['Entity_Name'],
        $row['Count_All'],
        $row['Count_All'] - $row['Not_Complementary_Package']
    );
}

  1. Dotaz nevrací výsledky podle očekávání

  2. získávání hodnot, které neexistují v tabulce mysql

  3. Změňte uživatelsky definovaný typ v SQL Server

  4. Jaký je rozdíl mezi mysql drop partition a zkrácením oddílu