Je dois trouver tous les clients qui ont au moins 1 enregistrement de circulation. Voici ce que j'ai actuellement, mais il ne trouve qu'un résultat. Qu'est-ce que je fais mal? Je n'ai pas donné les structures de la table puisque je pensais que ce n'était pas nécessaire pour la solution. Si elle est nécessaire, laissez-moi savoir et je vais essayer de l'ajouter à la questiontable join avec count() condition
0
A
Répondre
4
Que diriez-vous:
SELECT * FROM patrons
WHERE EXISTS (SELECT 1 FROM circulations
WHERE circulations.patron_id = patrons.id)
3
Ce qui suit devrait fonctionner:
SELECT *
FROM patrons
INNER JOIN circulations on circulations.patron_id = patrons.id
GROUP BY patrons.id
+0
Cela devrait le faire, mais * uniquement * pour MySQL. D'autres bases de données * reaaaaaly * détestent cette construction. Pour ceux-là, vous devrez épeler chaque colonne de 'patrons 'dans le groupe, ou faire une sous-requête sur juste' patrons.id' et joindre * that * à la table 'partrons' dans la requête externe. +1 de toute façon ... – SingleNegationElimination
0
un coup d'oeil à mon exemple:
Supposed PatronName est la colonne de votre table de clients.
SELECT PatronName,COUNT(circulations.id) as CountCirculation
FROM patrons
INNER JOIN circulations on circulations.patron_id = patrons.id
group by PatronName
HAVING COUNT(circulations.id) > 0
Cordialement
0
Try ...
select *
from patrons p
left join circulation c on c.patron_id = p.id
where not c.patron_id is null
Questions connexes
- 1. table MySQL complexe select/join avec condition préalable
- 2. SQL Join and Count
- 3. SQL JOIN AVEC OU Condition
- 4. Requête d'aide nécessaire avec COUNT et JOIN
- 5. requête MySQL avec COUNT ON LEFT JOIN
- 6. MySQL join avec count et où
- 7. sql - left join - count
- 8. SQL JOIN + COUNT QUERY
- 9. Dynamic condition join sur une table
- 10. Requête SQL avec Join, Count et où
- 11. COUNT, condition foxpro
- 12. Requête MySQL COUNT join jointe
- 13. SQL HAVING COUNT et JOIN
- 14. MySql - exécution JOIN avec condition
- 15. Requête MySQL Join and Count
- 16. mySQL COUNT avec JOIN sur deux tables
- 17. MySQL - LEFT JOIN et COUNT()
- 18. join versus explicit en condition
- 19. Get GridView Row Count avec Condition
- 20. MySQL Count IF et JOIN
- 21. Sélectionnez count (*) et "join" sur 3 tables
- 22. condition join dans LINQ
- 23. MySQL JOIN avec 3 tables et COUNT() ne fonctionne pas
- 24. MySQL join - Sélectionnez la table en fonction de la condition
- 25. Déterminer table pour join fonction de la condition
- 26. MongoDb Query - Count + où condition
- 27. FULL OUTER JOIN valeur condition
- 28. COUNT et JOIN avec des calculs dans MYSQL
- 29. 2 COUNT dans un SELECT avec LEFT JOIN
- 30. Comment utiliser count() en condition
J'aime ça parce que ça ne groupe pas les clients. Existe-t-il un moyen de connaître le nombre d'enregistrements de circulation pour chaque client dans la même requête? – LordZardeck
Bien sûr, mais c'est une question différente, alors demandez-en une autre; C'était aussi une bonne question et il y a de bonnes réponses, alors ne changez pas. – SingleNegationElimination