selection sur champ

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : selection sur champ

par jobi1722 » 06 mars 2007, 20:43

Re...

Tu ne pourras faire toutes les requetes en une seul fois. (Du moins pas à ma connaisance, si quelqu'un sait je veux bien savoir :P ).

Soit tu fait une requete pour chaque champ, soit tu essaye de manipuler avec des tableaux.

Bon courage

par Invité » 06 mars 2007, 17:13

J'ai des valeurs en double dans ma bdd car un champ "ville" peut contenir "paris" plusieurs fois. Un champ "prenom" peut contenir "jacques" plusieurs fois.

je veux simplement afficher des listes où les valeurs ne sont pas en double. Donc si jacques et présent 5 fois dans mes energistrements, je veux afficher jacques 1 seule fois dans mon résultat de requête.

"Select distinct prenom from maTable" marche très bien.

Mon problème: comment appliquer le "select distinct" à plusieurs champs en même temps?
J'ai essayé
"Select distinct (ville, prenom) from maTable" mais ça ne marche pas.
Quelle est la bonne syntaxe?

J'espère avoir été plus clair...

par jobi1722 » 06 mars 2007, 16:37

Re..

Que veux-tu faire exactement, car en théorie une base de données ne doit pas avoir trop de doublons :).

Personnellement j'utilise rarement un DISTINCT sur plusieurs champs.

Essaye d'expliquer quels sont les résultats que tu t'attends à avoir...

Allez ! Courage :D

par Invité » 06 mars 2007, 16:32

$query = "SELECT DISTINCT (actiAsso, typeActiAsso, nomAsso, contactAsso, telAsso, addrAsso, cpAsso, villeAsso, siteAsso) FROM associations";

par Invité » 06 mars 2007, 16:32

je reposte la requete:
$query = "SELECT DISTINCT (actiAsso, typeActiAsso, nomAsso, contactAsso, telAsso, addrAsso, cpAsso, villeAsso, siteAsso) FROM associations";

par Invité » 06 mars 2007, 16:31

voici ma requete
$query = "SELECT DISTINCT (actiAsso, typeActiAsso, nomAsso, contactAsso, telAsso, addrAsso, cpAsso, villeAsso, siteAsso) FROM associations";
et l'erreur:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\

par jobi1722 » 06 mars 2007, 16:28

Bonjour,

Normalement tu dois mettre en parenthèse les éléments pour lesquels tu veux faire un distinct. C'est peut-être pour ça que ca ne fonctionne pas...

++

par jobi1722 » 06 mars 2007, 16:27

Bonjour,

Je pense que tu pourra retrouvé une réponse dans ce forum....

Utilise distinct() :
$sql = "SELECT DISTINCT(prenoms) FROM tatable";
Tu auras ta liste de prénoms dédoublonner :)

Bon courage

par Invité » 06 mars 2007, 16:26

j'ai réusii avec:
SELECT DISTINCT momChamp FROM maTable

Par contre, ceci ne marche pas:
SELECT DISTINCT momChamp1, momChamp2, momChamp3 FROM maTable

Est ce normal?

selection sur champ

par Invité » 06 mars 2007, 16:11

Bonjour,
j'utilise une requete sql pour afficher les valeurs d'un champ de bdd.
Par exemple mon champ "Prenom" contient des prénoms.
Le prénom "Jacques" peut être présent pour plusieurs enregistrements.

Comment faire pour qu'en affichant une liste des prénoms, le prénom Jacques n'apparaisse qu'une seule fois, même s'il est présent plusieurs fois dans la bdd?