Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
761 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL]pb requete[Resolu]

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL]pb requete[Resolu]

n°1169803
axo
Posté le 04-08-2005 à 13:27:21  profilanswer
 

salut
j'ai besoin d'1 conseil de syntax :ange:  
(c'est dans le but de faire une recherche multiple avec php)
est-ce que c'est possible d'utiliser des alias en MySQL ? :  
 
select nom, prenom, activite, origine  
   from identiteTab as i, statutTab as s, planeteTab as p
   where i.id_st = s.id_st
   and i.id_pl = p.id_pl
   and s.activite = 'espion'
   and p.origine = 'mars'
 
ou il faut faire ca :
 
select nom, prenom, activite, origine  
   from identiteTab, statutTab, planeteTab
   where identiteTab.id_st = statutTab.id_st
   and identiteTab.id_pl = planeteTab.id_pl
   and statutTab.activite = 'espion'
   and planeteTab.origine = 'mars'
 
le resultat recherché c'est les personnes avec les nom, prenom, d'activité espion et d'origine de mars  :pt1cable:


Message édité par axo le 06-08-2005 à 00:44:00
mood
Publicité
Posté le 04-08-2005 à 13:27:21  profilanswer
 

n°1169868
Oreste
Posté le 04-08-2005 à 14:31:09  profilanswer
 

Les alias marchent tres bien en mysql
 
http://dev.mysql.com/doc/mysql/fr/select.html


Message édité par Oreste le 04-08-2005 à 14:33:12
n°1170041
betsamee
Asterisk Zeperyl
Posté le 04-08-2005 à 17:07:05  profilanswer
 

c'est tellement plus rapide d'essayer...

n°1170062
axo
Posté le 04-08-2005 à 17:20:50  profilanswer
 

Oreste merci pour ton lien , j'avais entendu dire que mySQL etait limité alors je me suis dit que les alias etaint absents , ainsi que les select embriqués mais ce n'est plus le cas [:arg]
 
betsamee, j'ai testé avant de poster lol.
il se trouve que ca ne fonctionne pas donc faut bien que je cherche d'ou peut venir le probleme...
 
sinon on peut utiliser les "and" autant de fois qu'on le veut dans la clause "where" ?  
parce que j'ai une select qui ne fonctionnne pas ....

n°1170068
lordashram
Pour Marmot !!!
Posté le 04-08-2005 à 17:26:03  profilanswer
 

les where sont "illimités",
une des seules limitations que je connaisse avec mySQL est
les requetes imbriquées, mais bon un coup de while sur la première et on fait la deuxième et c'est réglé.
Sinon, pour moi utilisates plutôt la 2ème requete que tu proposais, et pour les wheres qui marchent pas, à mon avis t'es revenu à la ligne et t'as pas fait d'espace, technique de test tu mes un bout de code, si la requete foire tu l'affiches tu prend ton myadmin et copie la requete et tu la colles ds myadmin et pouf! il te dit ce qu'il fonctione pas facile, net précis...

n°1170088
axo
Posté le 04-08-2005 à 17:50:16  profilanswer
 

lordashram , beaucoup de conseils ! merci .
en fait je voulais dire le nombre illimité de condtions "and" et pas de limitation de clause "where" , mais comme ca je saurai que les where sont illimités  :)  
 
pour ma part j'aime mieux utiliser les alias car je les trouve plus lisible.
et a propos des select embriqués, j'ai lu selon un exemple donné par betsamee dans un autre post  
que mysql les accepte.
 

n°1170240
mrbebert
Posté le 04-08-2005 à 22:22:59  profilanswer
 

Oui, depuis la version 4.0 il me semble :)

n°1170271
axo
Posté le 05-08-2005 à 00:56:41  profilanswer
 

mySQL accepte les select imbriqués depuis la 4.1 mais comme je suis chez Free qui propose "que"
la 4.0 , voila voila ......[:arhendal]

n°1170960
lordashram
Pour Marmot !!!
Posté le 05-08-2005 à 18:51:38  profilanswer
 

effectivement, les alias permettent de clarifier une requete si elle devient conséquente et surtout si les noms de champs par exemple pour les clef étrangères sont les mêmes, ça rique d'être tendu pour le SGBD lol.
Sinon pour les imbriquées, euh ben on s'en sort de tte façon, pour le moment ma bdd est plsu chez free donc ça va :-)

n°1171189
axo
Posté le 06-08-2005 à 00:43:28  profilanswer
 

juste un dernier message pour dire que ma requete du haute fonctionne
merci a vous tous pour votre aide


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL]pb requete[Resolu]

 

Sujets relatifs
[RESOLU] [MySQL] Requête avec conditions(RESOLU) [PHP / Mysql] Requete SELECT très complexe
[RESOLU]Problème résultat requête MySQL[Résolu]PEAR : DB_Pager : Paginer une requete Mysql
[MySQL] Pb de requete [Resolu][Resolu][PHP] Passer une variable dans une requete mysql_query()
[MySQL-résolu] apprécierais aide sur requete[mySQL] Problème de requête avec count(*) [résolu]
requete ok dans mysql mais pas en php........(résolu)[MySQL] Requete de fou qui bugge - résolu
Plus de sujets relatifs à : [MySQL]pb requete[Resolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR