0
votes

Besoin d'obtenir une première ligne d'entrées de colonne communes mais à l'exclusion de la ligne ayant une valeur de colonne spécifique

J'ai besoin d'obtenir les premières lignes de la table 'Catégorie_Vouchers' ayant les mêmes valeurs dans la colonne ID_New_Record, mais devez exclure l'exclusiond = 1 Entrez la description de l'image ici

Ma requête Obtenir également attribué = 1 xxx

je m'attends à ID_Voucher 7, 3 et 5


3 commentaires

Pouvez-vous dire quelle version de mysql?


J'utilise la version de MySQL Server: 5.5.5-10.1.37-mariadb


Il suffit d'utiliser groupe par id_new_record et où attribué = 0 . Vous obtiendrez un premier enregistrement par id_new_record .


3 Réponses :


0
votes

Veuillez essayer celui-ci xxx

pour supprimer uniquement_full_group_by de sql_mode xxx


0 commentaires

1
votes

Vous pouvez simplement le résoudre en utilisant Subquiery avec jointure xxx


0 commentaires

0
votes

Essayez celui-ci

    SELECT cv.id_voucher, nc.id, nc.name as value, nc.result_text as resultText, cv.assigned     
    FROM category_vouchers cv INNER JOIN
        (
            SELECT id_voucher, MIN(id_voucher) minid
            FROM category_vouchers
            where assigned != 1
            GROUP BY id_voucher
        ) t ON cv.id_voucher = t.id_voucher AND cv.id_voucher = t.minid
 inner join new_record nc on nc.id = cv.id_new_record WHERE cv2.id_voucher IS NULL


0 commentaires