petit problème de requete
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:
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:
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 :D
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 :wink:
Merci d'avance :wink: