[RESOLU] table temporaire

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 : [RESOLU] table temporaire

Re: table temporaire

par sylvercis » 21 oct. 2013, 18:21

Super,
c'est la commande create view que je recherchais.
Je vais étudier les commandes que tu m'a donné et ajuster au besoin.
Je pense qu'avec ça je devrait m'en sortir.

Merci pour ton aide. :wink:

Re: table temporaire

par Mazarini » 21 oct. 2013, 08:21

Bonjour,

Je pense que le plus simple est de créer une vue pour avoir uniquement la dernière de chaque page validée et ensuite de faire la recherche du texte dans cette vue.
create view derniere_page as (select max(ID) as ID, max(`DATE`) as `DATE`from ta_table where VALID group by DESIGNATION) 
En supposant les ID sont croissants comme les DATE et au erreurs de syntaxe près.

Ensuite tu travailles sur des select de genre :
select ta_table.* from ta_table, derniere_page where ta_table.ID = derniere_page.ID and ta_table.DATE = derniere_page.DATE

table temporaire

par sylvercis » 20 oct. 2013, 15:42

Bonjour,
je réalise un moteur de recherche pour mon site et je sais pas trop comment m'y prendre.

voilà la table ARTICLE dans laquelle je fait la recherche:

Code : Tout sélectionner

ID[int] DESIGNATION[text] TEXTE[text] DATE[date] UTILISATEUR[int] VALID[boolean]
En gros dans cette table je stocke le contenu des pages de mon site, modifiable par les utilisateurs (principe du wiki).
A chaque modif la page est enregistré et les précedentes versions sont conservées.
Un modérateur valide la page ensuite.

Je veux rechercher un mot ou phrase dans chaque dernière version validé de chaque page.
Pour cela il faut pour chaque page(DESIGNATION) trouver la version la plus récente(DATE) qui soit également validé par un modérateur(VALID)
Et ensuite une fois toutes les pages trouvées, chercher dans toutes ces pages le "mot" dans le champ TEXTE pour faire une liste de toutes les pages qui contiennent ce mot.

En faisant des boucles php et des appels en sql je pourrai y arriver mais il doit y avoir moyen de le faire proprement en SQL je pense.
J'avais vu qu'on pouvait créer des tables temporaire de resultat. C'est peut etre la solution qu'il me faut ?