Lorsque les enregistrements de données ne sont pas vides, il n'y aura aucune différence dans les résultats de la requête. Mais lorsque la colonne interrogée par COUNT(1) est vide, les colonnes vides seront supprimées et non enregistrées dans les statistiques. les résultats de la requête Les résultats sont différents.
Vous pouvez voir comment votre sql sera traduit par mysql dans le sql suivant
Ma version est mysql 5.6.26, voici le résultat traduit :
Donc, à mon avis, les versions plus récentes de MySQL n'ont plus cette différence, mais j'utilise toujours count(1) comme habitude.
Lorsque les enregistrements de données ne sont pas vides, il n'y aura aucune différence dans les résultats de la requête. Mais lorsque la colonne interrogée par COUNT(1) est vide, les colonnes vides seront supprimées et non enregistrées dans les statistiques. les résultats de la requête Les résultats sont différents.