Page 1 sur 1
recherche dans un grand nb de tables
Posté : 06 déc. 2005, 23:06
par donatello
Bonjour,
est il possible de créer un requête qui fait une recherche dans un nombre indéterminé de tables, sans qu'on aie besoin de préciser les nom de cette table?
ce qui sui n'est pas correct mais c'est pour donner une idée:
SELECT * FROM * WHERE nom="toto"
Posté : 06 déc. 2005, 23:13
par pjl
Trouves-tu mogique de lancer potentiellement cetterecherche sur des champs de type date ou int ?
Posté : 06 déc. 2005, 23:37
par donatello
j'ai peur de ne pas comprendre la question
Posté : 06 déc. 2005, 23:41
par Cyrano
De toutes façon ce que tu veux faire n'existe pas en SQL, on peut faire SELECT * mais pas FROM *
Maintenant, tu peux contourner dynamiquement en PHP en récupérant la iste des tables dans une requête SQL et en construisant dynamiquement ta requête SELECT avec le nom de toutes tes tables.
Posté : 07 déc. 2005, 05:02
par alexbad
Ou si je ne m'abuse, une boucle qui répète la requête pour chaque table serait bien non?
Posté : 07 déc. 2005, 09:00
par Cyrano
Ou si je ne m'abuse, une boucle qui répète la requête pour chaque table serait bien non?
Pas nécessairement une bonne idée. Une requête unique serait plus longue à construire mais sera à mon avis plus rapide à l'exécution que
n requêtes. Ça simplifiera en outre la récupération des résultats sur une seule requête au lieu de devoir stocker les résultats de chaque requête avant exploitation du tout pour affichage.