0
votes

Où condition dans group_concat

 Entrez la description de l'image ici

J'essaie d'obtenir les ID d'image dans lesquels l'étiquette" voiture "n'est pas présente. J'ai essayé de regrouper tous les étiquettes d'objet liés à une ID d'image spécifique. P>

J'essaie d'exclure l'ID d'image dans lequel la «voiture» est présente. Mais au lieu de cette seule étiquette d'objet 'voiture' est exclue dans le groupe. P>

J'ai essayé ceci - p> xxx pré>

et ceci - P>

SELECT used_car_image_id, GROUP_CONCAT(DISTINCT object_label ORDER BY object_label ASC SEPARATOR ',')
FROM individual_used_cars_image_label 
WHERE object_label !='car'
GROUP BY used_car_image_id


0 commentaires

3 Réponses :


1
votes

Vous pouvez simplement ajouter un nombre de points de la valeur objet_label associé à chaque utilisé_car_image_id était égal à voiture et utilisez-le pour filtrer Les resultats. Cette requête profite du fait que MySQL traite les expressions booléennes comme 1 (vrai) ou 0 (faux) dans un contexte numérique. xxx

Démo sur dbfiddle


0 commentaires

0
votes

Vous devriez utiliser un cas EXPRESSION dans la clause qui vérifie la présence de voiture : xxx


0 commentaires

0
votes

Vous pouvez facilement exclure les identifiants d'image avec une étiquette 'voiture' sans exister: xxx


0 commentaires