J'ai cette requête:Une autre question de débutant; Comment implémenter Count() ici?
SELECT mt.*, fordon.*, boende.*, elektronik.*, business.*, hem_inredning.*, hobby.*
FROM classified mt
LEFT JOIN fordon ON fordon.classified_id = mt.classified_id
LEFT JOIN boende ON boende.classified_id = mt.classified_id
LEFT JOIN elektronik ON elektronik.classified_id = mt.classified_id
LEFT JOIN business ON business.classified_id = mt.classified_id
LEFT JOIN hem_inredning ON hem_inredning.classified_id = mt.classified_id
LEFT JOIN hobby ON hobby.classified_id = mt.classified_id
ORDER BY modify_date DESC
je dois mettre en œuvre un compte ici, pour compter que toutes les lignes en combinaison avec le REJOINT vous voyez.
Comment est-ce que je devrais faire ceci?
SELECT COUNT(mt.*, fordon.* etc) FROM
? // Cette méthode ne fonctionnera pas
Merci
Honte à vous d'utiliser select * dans n'importe quelle requête avec une jointure. Lorsque vous faites cela, vous renvoyez des données dont vous n'avez pas besoin (les champs de jointures sont dupliqués) et obligez le serveur à effectuer un travail inutile et à envoyer plus d'informations que nécessaire sur votre réseau. Si vous faites cela sur la plupart des requêtes, vous causez des problèmes de performance pour littéralement aucune raison autre que la paresse. Très mauvaise pratique. – HLGEM
HLGEM, par simplification, il est courant d'utiliser 'SELECT *' dans les exemples ici. Alors que l'utilisateur ne devrait pas les utiliser dans le code de production, et c'est génial de rappeler à l'OP, "honte à vous" est de sauter le pistolet. –