Bonjour a tous,

Dans le but de réussir mon année, j'ai un projet a faire en php, qui "discute" avec une db postgre.

Mon probleme est que j'ai une requete qui déconne...

Je refais un site genre eBay (rien de commercial pour moi bien sur), Vous connaissez +/- le principe pour les évaluations :

une éval vient d'un user pour un user en fonction d'un objet.

Donc moi j'aimerais bien afficher les objets (pour l'utilisateur en cours) auquels il reste encore une évaluation a mettre. Ce qui veut donc dire que soit il est le vendeur, soit il est l'acheteur.

Voici la requete :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
select urlimage,nom,getprixactuel,ov.id_objet from projet.objetsvendus ov,projet.evaluations ev where (ov.id_user = $_SESSION[monUser] OR ov.dernierencherisseur=$_SESSION[monUser]) and ev.id_objet<>ov.id_objet
obetsvendus est une vue definie comme ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT objet.id_objet, objet.id_categorie, objet.id_user, objet.id_type, objet.nom, objet.description, objet.prix_depart, objet.prix_reserve, objet.prix_achat_immediat, objet.enchere_min, objet.date_mev, objet.duree, objet.urlimage, gettempsrestant(objet.id_objet) AS gettempsrestant, getprixactuel(objet.id_objet) AS getprixactuel, getdernierencherisseurid(objet.id_objet) AS dernierencherisseur
   FROM objet
  WHERE objet.id_user = utilisateurs.id_user AND gettempsrestant(objet.id_objet) < '00:00:00'::interval;
Je vois tres bien que ca ne saurait pas fonctionner convenablement, le résultat que j'en recois est qu'il m'affiche les évaluations qu'il reste a mettre (ok) mais aussi ceux pour lesquels il y en a dejé une (pas ok)

Alors comme je suis pas fort du tout la dedans, je prefere demander conseil a plus malin que moi

Voila je présente mon projet lundi, j'espere avoir des réponses rapidement.

Si j'ai pas bien expliqué ou qu'il manque des infos, n'hésitez pas

Merci d'avance