[PHP MySQL] Lister données de plusieurs champ
Fermé
paul
-
4 févr. 2008 à 10:20
tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 - 4 févr. 2008 à 11:03
tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 - 4 févr. 2008 à 11:03
A voir également:
- [PHP MySQL] Lister données de plusieurs champ
- Liste de données excel - Guide
- Easy php - Télécharger - Divers Web & Internet
- Reinstaller windows sans perte de données - Guide
- Effacer les données de navigation - Guide
- Mysql community server - Télécharger - Bases de données
3 réponses
tarek_dotzero
Messages postés
817
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
12 avril 2022
122
4 févr. 2008 à 10:33
4 févr. 2008 à 10:33
Je pense que vous pouvez utiliser l'operateur:
not in
dans votre clause:
Where
Et puis vous utilisez l'operateur:
Union
entre plusieurs:
select
Un peu de concentration et vous y arriverez :)
not in
dans votre clause:
Where
Et puis vous utilisez l'operateur:
Union
entre plusieurs:
select
Un peu de concentration et vous y arriverez :)
Merci, je ne connaissais pas Union. Ni not in, d'ailleurs je ne trouve aucune documentation sur ce dernier.
Je vais essayé avec union. Il semblerait qu'on puisse mettre un mot clé DISTINCT pour union. Du coup à quoi sert not in ?
J'aurai un truc du genre :
(SELECT DISTINCT champ1 FROM nom_de_table) UNION [DISTINCT](SELECT DISTINCT champ2 FROM nom_de_table)UNION (SELECT DISTINCT champ3 FROM nom_de_table)UNION (SELECT DISTINCT champ4 FROM nom_de_table);
Je testerai ce soir.
Merci
Je vais essayé avec union. Il semblerait qu'on puisse mettre un mot clé DISTINCT pour union. Du coup à quoi sert not in ?
J'aurai un truc du genre :
(SELECT DISTINCT champ1 FROM nom_de_table) UNION [DISTINCT](SELECT DISTINCT champ2 FROM nom_de_table)UNION (SELECT DISTINCT champ3 FROM nom_de_table)UNION (SELECT DISTINCT champ4 FROM nom_de_table);
Je testerai ce soir.
Merci
tarek_dotzero
Messages postés
817
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
12 avril 2022
122
4 févr. 2008 à 11:03
4 févr. 2008 à 11:03
"Not in" est en effet la negation de "in" qui retourne "vrai" si une valeur se trouve dans une liste, et parmi les liste le resultat d'une requete SQL (select).
Par exemple, j'ai créé une petite bdd de teste:
Test(cle, observation)
j'ai inserer queleque valeurs et puis j'ai testé:
SELECT *
FROM Test
WHERE observation in ('un', 'deux');
seules les lignes qui ont observation 'un' ou 'deux' apparaissent.
On peut même mettre
SELECT *
FROM Test
WHERE N in
(select N from Test where observation = 'deux');
Et ça marche!!
Par exemple, j'ai créé une petite bdd de teste:
Test(cle, observation)
j'ai inserer queleque valeurs et puis j'ai testé:
SELECT *
FROM Test
WHERE observation in ('un', 'deux');
seules les lignes qui ont observation 'un' ou 'deux' apparaissent.
On peut même mettre
SELECT *
FROM Test
WHERE N in
(select N from Test where observation = 'deux');
Et ça marche!!