[MySQL] requete sur plusieurs tables ???

requete sur plusieurs tables ??? [MySQL] - Programmation

Marsh Posté le 29-11-2001 à 23:42:22    

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:

Reply

Marsh Posté le 29-11-2001 à 23:42:22   

Reply

Marsh Posté le 30-11-2001 à 01:03:34    

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


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 30-11-2001 à 02:17:11    

utilise AS pour donner des nouveaux nom a tes champs.

Reply

Marsh Posté le 30-11-2001 à 23:44:55    

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

Reply

Marsh Posté le 30-11-2001 à 23:55:55    

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.

Reply

Marsh Posté le 01-12-2001 à 00:55:52    

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é.
Reply

Marsh Posté le 01-12-2001 à 02:22:21    

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 .

Reply

Marsh Posté le 01-12-2001 à 17:21:13    

okay, merci :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed