Ciao a tutti! Normalmente quando eseguo un UPDATE su una tabella selezionado + id uso questo metodo:

codice:
UPDATE miaTab SET mioCampo1='ciao', mioCampo2='Veronica' WHERE idCampo NOT IN (2,4,3,43, 34)
Questo è un banale esempio di aggiornamento di TUTTI i record che NON hanno gli id che possiedo!

Per recuperare le righe affette da tale query uso:

Codice PHP:
mysql_affected_rows() 
e fin qui tutto ok!
Da poco però ho notato che mySQL ha 2 tipi di conteggio!

Ovvero se quando eseguo la query scritta sopra le righe che rispondono al criterio HANNO GIA' il valore "ciao" e "Veronica" nei campi appositi la riga non viene segnata come "affected" ma come "matched"

Tant'è che se eseguo la query nel mio WorkBench di MySQL mi restituisce:

0 row(s) affected Rows, matched: 5, Changed: 0, Warnings: 0

Ora la cosa è anche utile se si vuole vedere il lato "programmatico" ma a me serve sapere cmq quante righe corrispondono al criterio (a prescindere che poi vengano oggettivamente modificate).

Non esiste una cosa tipo: mysql_matched_rows() o similari?

Grazie a tutti