La communauté ALL HTML c'est 60187 membres à ce jour dont 1 inscrits aujourd'hui et 21 depuis une semaine.

  • imprimer
  • aide

Forum de discussions « PHP - SQL »

Retrouvez les publications relatives à ces discussions dans nos rubriques PHP, SQL.

Trier un SELECT ?

liste des forums liste des discussions Participer à la discussion

Photo de beninsky Message publié le samedi 06 février 2010 à 04 h 12 par beninsky.
Bonjour,

Je galère pour construire une requête SELECT. J'ai une table qui regroupe des phrases par ID (PI) en précisant à chaque fois l'ID d'un mot (M) avec l'ordre des mots dans la phrase (ORDRE).

Comment sélectionner l'ID de la phrase qui contient SEULEMENT les mots 12,47 et 102 dans l'ordre 1,2,3 ?

PI M ORDRE

1 12 1
1 47 2
1 102 3

2 200 1
2 54 2

3 12 1
3 47 2
3 102 3
3 502 4

Merci de résoudre ce mystère ^^
Photo de sprayart Message publié le samedi 06 février 2010 à 12 h 19 par sprayart.
Bonjour,
select ... from ... where M in (12,47,102) order by ORDRE
A+
Photo de beninsky Message publié le samedi 06 février 2010 à 13 h 02 par beninsky.
Merci pour ton aide.

Par contre cette commande va aussi me retourner l'ID numéro 3, ce que je voudrais faire c'est sélectionner seulement la phrase ou les M sont : 12, 47 ou 102 et dans cette ordre la

Est-ce possible en une seule requête ?
Photo de sprayart Message publié le samedi 06 février 2010 à 23 h 27 par sprayart.
Bonsoir,
il suffit de tester m=12 et ordre=1 et m=47 et ordre=2 et m=102 et ordre=3 et
aussi tester que pour l'id donné il n'existe que 3 enregistrements
c'est un peu usine à gaz mais c'est ce que tu veux faire et cela sera très long car 3 jointures et un count ce n'est pas gratuit en temps de traitement A+
Photo de nours312 Message publié le dimanche 07 février 2010 à 08 h 43 par nours312. nours312.com
'select DISTINCT(PI), COUNT(M) nb from ... WHERE M IN('.implode(",", $array).') AND nb = " '.count($array). ' " Order BY ordre '

et un truc dans ce style !?

liste des forums liste des discussions Participer à la discussion

Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.

Les 5 dernières discussions