Requete sql sur plusieurs tables

Requete sql sur plusieurs tables - PHP - Programmation

Marsh Posté le 07-01-2008 à 01:04:52    

Bonjour,
 
J'ai le problème suivant :
 
Je possède trois tables sql correspondant chacune à 3 "annuaires" (liens vers des sites internet, livres, documents)? Je souhaiterais sur mon site faire une fonction recherche sur les 3 annuaires et donc les 3 tables. Il suffit à priori de faire 3 requetes SELECT mais dans ce cas, comment réunir les résultats des 3 requêtes pour que l'ensemble des occurences trouvées soit classé ? Sachant que les champs n'ont pas le même nom (par exemple classer toutes les occurences par leur nom sachant que ce champ s'appelle différent dans les 3 tables : nom_livre, nom_docu, nom_lien)!
 
Merci
Romain
 

Reply

Marsh Posté le 07-01-2008 à 01:04:52   

Reply

Marsh Posté le 07-01-2008 à 06:29:00    

Tu fais un tableau que tu tries comme tu veux :spamafote:
 
Après ça dépend surtout de ton critère de tri, de tes attributs... Un modèle de ta base serait le bienvenu ;)

Reply

Marsh Posté le 07-01-2008 à 09:22:05    

Reply

Marsh Posté le 07-01-2008 à 12:28:02    


 
si je ne me trompes pas l'utilisation de UNION marche uniqueùent si les champs ont le même nom dans les deux tables! Ce qui n'est pas mon cas  :pt1cable:

Message cité 1 fois
Message édité par Clapsou le 07-01-2008 à 12:28:20
Reply

Marsh Posté le 07-01-2008 à 13:29:54    

tu te trompes ...

Code :
  1. SELECT nom_livre AS truc FROM livre
  2. union
  3. SELECT nom_docu AS truc FROM docu
  4. union
  5. SELECT nom_lien AS truc FROM lien
  6. ORDER BY truc

Reply

Marsh Posté le 07-01-2008 à 14:40:14    

Clapsou a écrit :


 
si je ne me trompes pas l'utilisation de UNION marche uniqueùent si les champs ont le même nom sont de meme type dans les deux tables!


Reply

Marsh Posté le 07-01-2008 à 15:46:44    

c'est pas vrai non plus :o
Il faut qu'ils soient de même type dans les sous requêtes, rien n'empêche de caster pour que cela le soit.

Reply

Marsh Posté le 07-01-2008 à 15:51:28    

anapajari a écrit :

rien n'empêche de caster pour que cela le soit.


 
rien ne t'empeche de faire n'importe quoi non plus  [:a_bon]  

Reply

Sujets relatifs:

Leave a Replay

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