Distinct avec 3 critère
Soufiane
-
Archeus01 Messages postés 1681 Statut Membre -
Archeus01 Messages postés 1681 Statut Membre -
Bonjour,
je suis en train de construire un site de jeu et dans ma table j'ai plusieurs jeux qui y sont en double et dans différentes catégories, Dans la page d'accueil j'affiche les dernier jeux... Si un jeu est en double je demande à php de l'afficher qu'une seul fois grâce à l'opérateur SQL DISTINCT:
voici mon code
$query1='SELECT DISTINCT titre,image,categorie FROM jeuxr ORDER BY id DESC LIMIT 10';
j'ai remarqué que ça ne marchais pas quand je mettais 3 critères par contre quand j'en met 2 ça marche...
Comment pourrais-je faire pour mettre trois critères dans DISTINCT pour que ça ne m'affiche pas un message d'erreur?
Merci Beaucoup pour votre aide .
je suis en train de construire un site de jeu et dans ma table j'ai plusieurs jeux qui y sont en double et dans différentes catégories, Dans la page d'accueil j'affiche les dernier jeux... Si un jeu est en double je demande à php de l'afficher qu'une seul fois grâce à l'opérateur SQL DISTINCT:
voici mon code
$query1='SELECT DISTINCT titre,image,categorie FROM jeuxr ORDER BY id DESC LIMIT 10';
j'ai remarqué que ça ne marchais pas quand je mettais 3 critères par contre quand j'en met 2 ça marche...
Comment pourrais-je faire pour mettre trois critères dans DISTINCT pour que ça ne m'affiche pas un message d'erreur?
Merci Beaucoup pour votre aide .
A voir également:
- Distinct avec 3 critère
- Ai suite 3 - Télécharger - Optimisation
- Picasa 3 - Télécharger - Albums photo
- Photorecit 3 - Télécharger - Visionnage & Diaporama
- Combien de combinaison possible avec 3 chiffres - Forum Programmation
- +33 3 - Forum Mobile
2 réponses
Bonjour,
Le DISTINCT supprime les doublons du résultat de la requête, et ce quelque soit le nombre de colonnes.
Tu dis que ça te retourne une erreur? ou que ça ne supprime plus les doublons?
Si ça ne supprime pas les doublons, vérifie que tes données ne contiennent pas d'espace au début ou à la fin
Exemple:
Si 2 tuples ont la forme:
Alors comme "categorie1" est différent de "categorie1 ", il ne sera pas dé-doublonné par le DISTINCT
Le DISTINCT supprime les doublons du résultat de la requête, et ce quelque soit le nombre de colonnes.
Tu dis que ça te retourne une erreur? ou que ça ne supprime plus les doublons?
Si ça ne supprime pas les doublons, vérifie que tes données ne contiennent pas d'espace au début ou à la fin
Exemple:
Si 2 tuples ont la forme:
"titre1","image1","categorie1" "titre1","image1","categorie1 "
Alors comme "categorie1" est différent de "categorie1 ", il ne sera pas dé-doublonné par le DISTINCT