sql >> Database teknologi >  >> RDS >> Mysql

Tæl alle poster, der ikke eksisterer, til anden tabel - SQL Query

Her er en alternativ løsning ved hjælp af joins:

SELECT COUNT(*)
FROM Table1_delta t1 LEFT JOIN Table1 t2
ON t1.pagename = t2.pagename
WHERE t2.status IS NULL OR t2.status = 1
 

Sådan ser den midlertidige tabel fra ovenstående forespørgsel ud:

+-----------+--------+ | pagename | status | +-----------+--------+ | pagename1 | 2 | # this row is NOT counted | pagename2 | 1 | # +1 this row has status = 1 and is counted | pagename3 | null | # +1 this row has status = null and is counted | pagename4 | null | # +1 this row is also null and is counted +-----------+--------+

Tjek linket nedenfor for en kørende demo.

SQLFiddle



  1. MySQL:Indstil brugervariabel fra resultatet af forespørgsel

  2. Brug af PHP SESSION-variabler til at gemme MySQL-forespørgselsresultater

  3. Hvordan matcher man poster, der er knyttet til et bestemt sæt af andre poster?

  4. Hvad betyder dobbeltstænger (||) i SQL?