Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/05/2008, 09h16   #1
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
Par défaut Aide pour formuler une requête sql

Bonjour,

Je sollicite votre aide pour une requête sql.

J'ai une table photo avec les champs suivants :

id_photo, id_membre,rang_photo

Un membre peut avoir 3 photos qu'il peut placer en 1ère, 2ème ou 3 eme position sur sa page.

Pour contrôler l'absence de bug dans le script php je souhaiterai vérifier qu'aucun membre, ayant deux photos par exemple, ait une photo au rang 1 et une deuxieme photo au rang 3.

Puisque la normale serait une photo au rang 1 et une photo au rang 2

mais comment faire cette requête sql et est-ce possible ?

Merci de votre aide.
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2008, 20h37   #2
Expert Confirmé Sénior
 
Avatar de _skip
 
Homme
Développeur d'applications
Inscription : novembre 2005
Messages : 2 326
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Suisse

Informations professionnelles :
Activité : Développeur d'applications
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : novembre 2005
Messages : 2 326
Points : 4 796
Points : 4 796
Ce doit être possible avec une requete imbriquée corrélée si postgresql les supporte.
Il faudra cependant peut etre plusieurs requetes.
1 pour tester qu il n y a pas de 2 sans 1
1 pour tester qu'il n y a pas de 3 sans 2


Ou sinon, une procédure stockée qui lit tous les enregistrements triés par membre et par rang. Puis cela dans une boucle qui teste l'égalité entre un compteur qu'on incrémente a chaque tour et la valeur du rang.
_skip est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h14.


 
 
 
 
Partenaires

Hébergement Web