recherche dans un grand nb de tables

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : recherche dans un grand nb de tables

par Cyrano » 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.

par alexbad » 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?

par Cyrano » 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.

par donatello » 06 déc. 2005, 23:37

j'ai peur de ne pas comprendre la question

par pjl » 06 déc. 2005, 23:13

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

recherche dans un grand nb de tables

par donatello » 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"