J'ai actuellementrequête mysql - sélectionner la valeur distincte où il a une des valeurs spécifiques, groupe par
SELECT * FROM bidders WHERE status='0' AND email IS NOT NULL GROUP BY `bid_user` ORDER BY 'bid_price' DESC
Le problème que j'ai est que « bid_user » peut exister dans différentes lignes avec un statut différent (état = 1 ou statut = 0). Je voudrais savoir s'il est possible de sélectionner seulement les * lignes où status = 0 et où bid_user n'existe pas avec status = 1 ainsi que les conditions ci-dessus (ET l'email N'EST PAS NULL GROUP BY bid_user
COMMANDER PAR 'bid_price' DESC). Je peux contourner ce problème en utilisant PHP + 2 requêtes mysql mais il serait bien mieux d'avoir la requête exacte dans mysql.
Est-ce que cette requête même travailler? Vous utilisez GROUP BY, mais vous sélectionnez tous les champs, sans fonctions de résumé. –
Je pense que la requête devrait utiliser "count" mais je ne suis pas très familier avec la requête sql donc je ne sais pas comment l'utiliser correctement – Michael
@george La requête fonctionne. J'utilise GROUP BY pour obtenir uniquement des enregistrements avec 'bid_user' distinct et je les commande par 'bid_price' – Michael