PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 12-06-2009 10:46:25

Bibi
Membre
Lieu : Bobigny (93)
Inscription : 04-06-2009
Messages : 32

[Résolu] requetes imbriquées

Bonjour,

me revoilà avec mes problème de recherche complexe ^^

on a simplifié le trucs, mais il me reste un dernier soucis.

je voudrais faire une requête imbriquée a partie de 3 valeur de recherche

ainsi je voudrais trier premièrement par type1 OR type3 et ensuite dans ces résultat, trier par type2

seulement ceci :

select * from (select * from maTable where  champs1 = type1 OR champs1 = type3) where champs2 = type2

ne fonctionne pas et me renvois :

"Every derived table must have its own alias"

je me suis peut être mépris sur la syntaxe de ma requête imbriqué je pense, mais je ne sais pas comment faire autrement ?

ps : les "*" ne sont pas des *, mais la liste des champs, c'était juste pour pas alourdir le post ^^

Dernière modification par Bibi (12-06-2009 10:47:23)


J'ai toujours raison ! Sauf quand j'ai tort, et même quand j'ai tort, j'ai raison, parce que je sais que j'ai tort !

Hors ligne

#2 12-06-2009 11:01:50

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] requetes imbriquées

Le message, certes en anglais, est clair tu dois donner un nom (alias) à ton sub-select et préfixer de cet alias les noms de colonnes qui s'y réfèrent.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 12-06-2009 11:05:20

Bibi
Membre
Lieu : Bobigny (93)
Inscription : 04-06-2009
Messages : 32

Re : [Résolu] requetes imbriquées

ah oui, avec juste "as temprecherche" ça fonctionne !

j'ai définitivement besoin de dormir un coup moi -_-


J'ai toujours raison ! Sauf quand j'ai tort, et même quand j'ai tort, j'ai raison, parce que je sais que j'ai tort !

Hors ligne

#4 12-06-2009 11:44:42

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] requetes imbriquées

Il faut savoir prendre le temps d'en perdre, ne serait-ce que pour dormir.
Amike.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 12-06-2009 11:57:52

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] requetes imbriquées

Sur le fonds, telle qu'elle est présentée là, ta requête serait bien plus rapide comme ceci:

SELECT lescolonnesquivontbien
FROM maTable
WHERE  champs1 IN( type1, type3)
AND champs2 = type2

Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums