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

  FORUM HardWare.fr
  Programmation

  [MySQL] requete sur plusieurs tables ???

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] requete sur plusieurs tables ???

n°76777
haazheel
Posté le 29-11-2001 à 23:42:22  profilanswer
 

Salut,
 
je voulais savoir comment faire une recherche sur des tables différentes mais qui ont toutes un champ 'titre', avec la possibilité de différencier les résultats à la fin (pour les afficher par table ensuite)
 
J'ai vu 'join' ou 'left join' dans la doc, mais elle est assez concise à  ce sujet... :fou: :cry:  
 
si qqn pouvait m'aider, car je voudrais pas trop me taper 4 requêtes consécutives... :pt1cable:

mood
Publicité
Posté le 29-11-2001 à 23:42:22  profilanswer
 

n°76789
Mara's dad
Yes I can !
Posté le 30-11-2001 à 01:03:34  profilanswer
 

Là, faut expliquer plus !
 
Structure des tables, liens entre elles, contenu, resultat attendu...


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°76809
gizmo
Posté le 30-11-2001 à 02:17:11  profilanswer
 

utilise AS pour donner des nouveaux nom a tes champs.

n°77069
haazheel
Posté le 30-11-2001 à 23:44:55  profilanswer
 

ok
ya quatre tables: livres,revues,cdrom,videos qui ont en commun un champ titre varchar(255)...
 
Pour un moteur de recherche qui doit trouver dans les titres de ce qui est dans la base de données, je voulais savoir si en une requête je pouvais faire la recherche dans les quatre tables en même temps, avec la possibilité de trier les résultats par table ensuite.
 
Ceci m'éviterait de faire 4 requêtes standard consécutives... (en fait une par table, mais vous l'aviez compris  :D )
 
voilà ce que je cherche à faire

n°77071
gizmo
Posté le 30-11-2001 à 23:55:55  profilanswer
 

désolé mais non, y a pas moyen dans ton cas. Car cela reviend a faire une recherche sur 4 champs différents de 4 tables indépendantes, or, si tu essayes de les grouper, tu vas joindre tes tables et toutes tes données vont êtres multipliées par 4.

n°77080
Mara's dad
Yes I can !
Posté le 01-12-2001 à 00:55:52  profilanswer
 

Ben comme y'a pas de lien entre les tables, je dirais plutot:
Le nombre de ligne de résultat sera A * B * C * D.
Ou A est le nombre d'enregs de la première table, B celui de deuxième, ...
 
Fait 4 requêtes !
 
C'est comme à l'école, on additionne pas les pommes et les bannanes ;-)


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°77092
speedyop
Posté le 01-12-2001 à 02:22:21  profilanswer
 

oui en plus vu que tu veut differencier les resultats de recher vaut mieux faire 4 requettes par ce sinon trop lent comme l'a dit Mara's dad .

n°77264
haazheel
Posté le 01-12-2001 à 17:21:13  profilanswer
 

okay, merci :)


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

  [MySQL] requete sur plusieurs tables ???

 

Sujets relatifs
[php]Problème php/mysqlproblème sur le PHP et MYSQL HELP ME!!!!!!!
Gros problème avec base MYSQL !!!!! :([PHP] Comment faire des 'categories' de champs mysql
NewBies demande conseil ASP,PHP,MySQLrequete SQL : utilisation SUM et traduction en calcul domaine
[MySQL] requete en omettant un mot[MySQL] Warning: MySQL: Too many open links (1)
MySQL: pb de "\" 
Plus de sujets relatifs à : [MySQL] requete sur plusieurs tables ???


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