recherche dans un grand nb de tables

Eléphant du PHP | 171 Messages

06 déc. 2005, 23:06

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"

ViPHP
pjl
ViPHP | 2119 Messages

06 déc. 2005, 23:13

Trouves-tu mogique de lancer potentiellement cetterecherche sur des champs de type date ou int ?

Eléphant du PHP | 171 Messages

06 déc. 2005, 23:37

j'ai peur de ne pas comprendre la question

Mammouth du PHP | 19672 Messages

06 déc. 2005, 23:41

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 649 Messages

07 déc. 2005, 05:02

Ou si je ne m'abuse, une boucle qui répète la requête pour chaque table serait bien non?
Image

Mammouth du PHP | 19672 Messages

07 déc. 2005, 09:00

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: