Comme le montre l'image, j'ai maintenant 3 tables et toi avez une relation un-à-un, et toi et togi avez une relation un-à-plusieurs.
Maintenant, j'interroge (la situation actuelle est qu'une certaine ligne de toi correspond à 2 lignes de togi)
sélectionne directement* et n'obtiens qu'une seule ligne de données, mais
quand je sélectionne count(), j'en reçois 2 . Comment ça se passe ? Comment l'écrire pour que count(ou autres colonnes) obtienne 1 ?
=====================================
Parce que j'ai besoin d'obtenir d'autres valeurs en plus du nombre de lignes, s'il ne s'agit que du nombre de lignes, je peux d'abord sélectionner *, puis obtenir la taille en Java. Maintenant, je veux obtenir d'autres valeurs et le nombre de lignes à la fois
Vous obtenez une ligne parce que vous avez utilisé group by. Count est une fonction d'agrégation qui calcule le nombre de lignes. Group by n'utilise pas de fonction d'agrégation et ne prend que la première ligne de données.
================================ Bonne réponse =============== = ==================
De cette façon, vous pouvez d'abord interroger togi selon les conditions pour obtenir les résultats qui remplissent les conditions. Après avoir supprimé les doublons, vous pouvez obtenir. les conditions de toi, puis interroge toi et tbh