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 :
obetsvendus est une vue definie comme ceci:
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
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)
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;
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
Partager