Je veux savoir comment je peux écrire une requête mysql qui vérifie combien d'enregistrements existe dans l'autre table?Requête mysql qui peut être utilisée à la place mysql_num_rows
table 1 : names
id name
-- ----
4 john
5 mike
6 jenny
table 2 : cars
id name_id car
-- ------- ---
1 4 bmw
2 4 wv
3 6 honda
query = "SELECT * FROM names WHERE id = '4'"
< - dans cette requête je veux également vérifier le nombre d'enregistrements, il y a dans le tableau des voitures ou s'il y a un?
c'est plus efficace qu'en utilisant une sous-requête. – Hamish
@Hamish, OP devrait essayer toutes les solutions et tirer ses conclusions à partir de là. À l'aide de SQL Server, l'exécution du groupe dans la jointure est deux fois plus rapide. –
Le titre et les balises spécifient MySQL. Dans les versions actuelles de MySQL, les sous-requêtes sont * très * mal optimisées. Reportez-vous à http://www.mysqlperformanceblog.com/2010/10/25/mysql-limitations-part-3-subqueries/. D'où l'upvote. – Hamish