Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
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 06/11/2011, 14h23   #1
Membre régulier
 
Inscription : juillet 2005
Messages : 484
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 484
Points : 87
Points : 87
Par défaut Mise en place en requête

Bonjour,

J'ai besoin d'une requete et je incapable de la mettre en œuvre alors je cherche une âme charitable pour m'aider.

J'ai besoin de sortir dans une boucle l'image 1.jpg
de mes 6 dossiers.

récupère moi l'image qui a pour nom 1.jpg qui se trouve dans le dossier qui porte pour dénomination 1, puis l'image 1.jpg qui se trouve dans le dossier qui porte pour dénomination 2, puis l'image 1.jpg qui porte pour dénomination 3, etc pour mes 6 dossiers !!


quelques info pour me mettre sur le voie ?

merci
nebil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2011, 18h54   #2
Membre émérite
 
Homme Olivier Dehorter
Ingenieur de recherche - Ecologue
Inscription : juin 2003
Messages : 699
Détails du profil
Informations personnelles :
Nom : Homme Olivier Dehorter
Localisation : France

Informations professionnelles :
Activité : Ingenieur de recherche - Ecologue

Informations forums :
Inscription : juin 2003
Messages : 699
Points : 840
Points : 840
Avec ces indications, je ne vois pas en quoi ce sujet concerne le SQL ????
dehorter olivier est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2011, 19h20   #3
Membre régulier
 
Inscription : juillet 2005
Messages : 484
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 484
Points : 87
Points : 87
les requêtes qui vont bien avec phph ne sont pas du SQL ?
nebil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2011, 19h51   #4
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 446
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 446
Points : 7 547
Points : 7 547
Quelle est la structure de ta (tes) table(s) ?
Qu'as-tu déjà essayé comme requête ?
Quelle anomalie as-tu rencontré ?
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2011, 22h14   #5
Membre régulier
 
Inscription : juillet 2005
Messages : 484
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 484
Points : 87
Points : 87
j'ai même pas une idée sur la structure de la requete.

J'ai six dossiers dans lesquels j'ai 5 images

les dossiers portent pour nom 1 2 3 4 et 5

dans chacun des dossiers j'ai 5 images qui portent aussi pour nom
1 2 3 4 et 5 .

Je souhaite avec une requete afficher la première image de chaque dossier donc toutes les images portent pour nom 1.

j'arrive même pas a concevoir une bride de début de requete.

je ne vois pas comment la boucle va changer de dossier a chaque tour pour aller récupéré l'image numero 1 uniquement.
nebil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2011, 22h34   #6
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 652
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 652
Points : 2 651
Points : 2 651
Quand vous dites dossier qu'est-ce que c'est en fait ?

cette notion est stockée où ?

al1_24 vous demandait la structure de vos tables sql, mais j'ai l'impression que vous recherchez à itérer sur un système de fichier...
punkoff est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2011, 23h08   #7
Membre régulier
 
Inscription : juillet 2005
Messages : 484
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 484
Points : 87
Points : 87
j'ai 5 dossiers a la racine de mon site dans lesquels il y a les images.

J'ai une table images qui stocke les le nom de l'image

id - id dossier- nom de l'image
1----1------1.jpg
2----- 1------2.jpg
3-----1 ------ 3.jpg
4-----1 ------ 4.jpg
5 -----1 ------ 5.jpg
6-----2 ------ 1.jpg
7-----2 ------ 2.jpg
8----- 2 ------ 3.jpg
9-----2 ------ 4.jpg
10-----2 ------ 5.jpg
11-----3 ------ 1.jpg


etc..............



je souhaite afficher dans mon site l'image 1.jpg de l'id dossier 1 +
l'image 1.jpg de l'id dossier 2 + l'image 1.jpg de l'id dossier 3
nebil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 14h47   #8
Membre Expert
 
Avatar de lola06
 
Femme Laure
Consultante en Business Intelligence
Inscription : avril 2007
Messages : 983
Détails du profil
Informations personnelles :
Nom : Femme Laure
Âge : 25
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Consultante en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : avril 2007
Messages : 983
Points : 1 693
Points : 1 693
Bonjour,
Code :
1
2
3
SELECT id
FROM images
WHERE nom de image = '1.jpg'
Cela marche si tu n'as qu'un seul enregistrement par dossier qui a pour nom 1.jpg
__________________
~ Lola ~

Ne pas oublier :
et aussi :
lola06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 17h28   #9
Membre régulier
 
Inscription : juillet 2005
Messages : 484
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 484
Points : 87
Points : 87
merci,

moi j'ai besoin de récupérer les images qui ont pour nom 1.jpg de mes 5 dossiers
ou de mes 5 id-image de la table image si vous préférez.

de plus par dossier j'ai plusieurs images à chaque fois.
nebil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 17h52   #10
Membre Expert
 
Homme Sylvain Devidal
Chef de projets Générix
Inscription : février 2010
Messages : 1 062
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Devidal
Âge : 33
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Chef de projets Générix
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2010
Messages : 1 062
Points : 1 515
Points : 1 515
Essayez de faire un effort quant à votre façon d'écrire, c'est très éprouvant de vous relire.

La requête proposée par lola06 me semble tout à fait correcte.

Code :
1
2
3
4
 
SELECT id, iddossier, image
FROM images
WHERE nom de image = '1.jpg'
Elle retournera :
1----1------1.jpg
6-----2 ------ 1.jpg
11-----3 ------ 1.jpg
etc...

=> C'est à dire la liste des images nommées "1.jpg", pour tous les dossiers.

Vous devez ensuite parcourir le résultat obtenu pour récupérer les différentes lignes dans des variables PHP, mais il n'est plus question de SQL à ce moment, mais de PHP.
StringBuilder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 20h21   #11
Membre régulier
 
Inscription : juillet 2005
Messages : 484
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 484
Points : 87
Points : 87
merci pour votre aide

En fait

id_biens correspond l'ID d'une autre table donc quand j'arrive avec ma requête pour récupérer les images cela ressemble à ça
sauf que là je récupère bien les images qui correspondent au bon ID mais je voudrais ne récupérer que les premières images (1.jpg).
Code PHP :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
$cherche_image = mysql_query("SELECT id,id_biens,file,description FROM images_annonces WHERE `id_biens`='$id_annonce'")or die('Erreur MySQL : '.mysql_error());;
$nb_images= mysql_num_rows ($cherche_image);
 
 
if ($nb_images>0)
{
while ($var= mysql_fetch_array ($cherche_image))   
{
$id_image = $var['id'];
$id_biens = $var['id_biens']; 
$url_image = $var['file'];
$description_images = $var['description'];	
}
}
 
mysql_query("SELECT id,id_biens,file,description FROM images_annonces WHERE `id_biens`='$id_annonce'")or die('Erreur MySQL : '.mysql_error());;
 
$req = mysql_query("SELECT COUNT(*)as cpt FROM images_annonces WHERE `id_biens`='$id_annonce'")or die('Erreur MySQL : '.mysql_error());;
$row = mysql_fetch_array($req);
$nb = $row['cpt'];


moi il me faut

Code PHP :
mysql_query("SELECT id,id_biens,file,description FROM images_annonces WHERE `id_biens`='$id_annonce'" ET SEULEMENT L'IMAGE QUI A POUR NOM 1.JPG)or die('Erreur MySQL : '.mysql_error());;




nebil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 21h53   #12
Membre Expert
 
Homme Sylvain Devidal
Chef de projets Générix
Inscription : février 2010
Messages : 1 062
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Devidal
Âge : 33
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Chef de projets Générix
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2010
Messages : 1 062
Points : 1 515
Points : 1 515
il faut rajouter " and file = '1.jpg' " à la fin de ta requête.
StringBuilder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 22h24   #13
Membre régulier
 
Inscription : juillet 2005
Messages : 484
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 484
Points : 87
Points : 87
Merci beaucoup.

comme d'habitude expliquer le problème a été plus compliqué que de donner la solution
nebil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 09h05   #14
Membre Expert
 
Homme Sylvain Devidal
Chef de projets Générix
Inscription : février 2010
Messages : 1 062
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Devidal
Âge : 33
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Chef de projets Générix
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2010
Messages : 1 062
Points : 1 515
Points : 1 515
D'un autre côté...

Citation:
Envoyé par StringBuilder Voir le message
Essayez de faire un effort quant à votre façon d'écrire, c'est très éprouvant de vous relire.
StringBuilder est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h49.


 
 
 
 
Partenaires

Hébergement Web