je travaille sur une base PostgresSQL
j’ai voulu créé une vue simple. pas de problème.
apres j’ai voulu créé une autre vue avec un peut plusde condition, mais la , impossible de faire de SELECT sur la vue, le serveur est dans les choux des que le fait unerequette sur cette vue.
apres j’ai fait la requette de la vue directement, même problème.
dès l’execution de la requette, le service postgresql est a 100% de cpu et impossible de comuniqué avec la base !!
voici la requette :
SELECT
id,id_type_doc,num_doc,titre,commentaire,id_auteur,etat,num_edit,date,num_rev,id_user
FROM document,vie_doc
WHERE (
(id_doc=document.id)
AND
(
num_rev=(SELECT max(num_rev) FROM vie_doc WHERE id_doc= document.id LIMIT 1)
)
AND
(
num_edit=(SELECT max(num_edit) FROM vie_doc WHERE id_doc=document.id LIMIT 1)
)
)
ORDER by vie_doc.date DESC
la base tourne sous debian. mais ca n’importe pas beaucoup je pense.
la requette suivant sans ce qui est en rouge focntionne par contre
SELECT
id,id_type_doc,num_doc,titre,commentaire,id_auteur,etat,num_edit,date,num_rev,id_user
FROM document,vie_doc
WHERE (
(id_doc=document.id)
AND
(num_rev=(SELECT max(num_rev) FROM vie_doc WHERE id_doc= document.id LIMIT 1) )
AND
(num_edit=(SELECT max(num_edit) FROM vie_doc WHERE id_doc=document.id LIMIT 1))
)
[COLOR=red]ORDER by vie_doc.date DESC[/COLOR]