Page 1 sur 1

sql sur db sqlite

Posté : 30 mars 2009, 16:12
par devcphp
Bonjour a tous

J'ai trois tables existante tel que :

Code : Tout sélectionner

CREATE TABLE enumereintituleprestation -- This table created by SQLite2008 Pro Enterprise Manager -- Osen Kusnadi - http://www.osenxpsuite.net -- Created date: 2008-02-26 16:23:31 ( idIntitule INTEGER PRIMARY KEY autoincrement , NomIntitule TEXT, DesignationIntitule TEXT ); INSERT INTO "enumereintituleprestation" VALUES(1,'Forfait 1','Pose d'ongle'); CREATE TABLE enumerenbrepiece -- This table created by SQLite2008 Pro Enterprise Manager -- Osen Kusnadi - http://www.osenxpsuite.net -- Created date: 2008-02-26 16:23:31 ( idPiece INTEGER PRIMARY KEY autoincrement , TitrePiece TEXT ); INSERT INTO "enumerenbrepiece" VALUES(1,'Maillot un piece'); CREATE TABLE enumereprixforfait1 -- This table created by SQLite2008 Pro Enterprise Manager -- Osen Kusnadi - http://www.osenxpsuite.net -- Created date: 2008-02-26 16:23:32 ( id INTEGER PRIMARY KEY autoincrement , idIntitule INTEGER, idPiece INTEGER, PrixTtc REAL ); INSERT INTO "enumereprixforfait1" VALUES(1,2,1,220);
et voici ma requete sql

Code : Tout sélectionner

SELECT A.PrixTtc as `PrixTtc`,B.TitrePiece as `TitrePiece`,C.NomIntitule as `NomIntitule`,C.DesignationIntitule as `DesignationIntitule` FROM enumereprixforfait1 as `A` INNER JOIN enumerenbrepiece as `B` ON A.idPiece=B.idPiece INNER JOIN enumereintituleprestation as `C` ON A.idIntitule=C.idIntitule
Probleme pour chaque piece je vais avoir POse d'ongle qui va s'afficher a chaque fois alors que j'aimerais ne le recuperer qu'une seule fois .

Est ce possible en une seule et meme requete.

Merci à tous*

Posté : 31 mars 2009, 08:16
par furiouslol
Salut

Code : Tout sélectionner

Probleme pour chaque piece je vais avoir POse d'ongle qui va s'afficher a chaque fois alors que j'aimerais ne le recuperer qu'une seule fois .
Tu devrais préciser ton besoin je pense, quel résultat veux tu obtenir ? (enfin moi comme ça ça ne me parle pas ^^)

Posté : 01 avr. 2009, 09:55
par devcphp
Merci c'est vrai qu'un exemple serait plus concret.

Voici ce que m'affiche ma requete proposé ci dessus

220 Maillot une piece Pose d'ongle
230 Maillot deux pieces Pose d'ongle
240 Maillot trois pieces POse d'ongle

etc.

Le dernier element est toujours identique.Seulement j'ai besoin de le recuperer une seule fois afin de pourvoir l'afficher sur mon site internet.

Je voulais donc savoir s'il ya avait possibilité de le recuperer une seule fois en utilisant une seule requete dans un souci de gagner une requete mais aussi dansun souci d'en apprendre davantage en sql si cela est possible.

Merci d'avance.

Posté : 02 avr. 2009, 08:05
par furiouslol
Le récupérer qu'une seule fois, je comprend pas, a partir de ta requête ?
SELECT A.PrixTtc as `PrixTtc`,B.TitrePiece as `TitrePiece`,C.NomIntitule as `NomIntitule`,C.DesignationIntitule as `DesignationIntitule`
FROM enumereprixforfait1 as `A`
INNER JOIN enumerenbrepiece as `B` ON A.idPiece=B.idPiece
INNER JOIN enumereintituleprestation as `C` ON A.idIntitule=C.idIntitule
L'affichage sur ton site internet c'est le php qui s'en occupe, pas le SQL. Tu peux considérer avoir l'info utile dans ton résultat de requête, a toi de l'utiliser correctement en PHP.

Concernant la base de donnée, "pose d'ongle" est peut être le seul enregistrement de la table enumereintituleprestation mais ta base est prévu pour en accepter d'autres, alors ta requête te ramènera quelque chose de différent