Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
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 04/06/2011, 21h45   #1
Invité régulier
 
Femme alienor alienor
Inscription : avril 2011
Messages : 25
Détails du profil
Informations personnelles :
Nom : Femme alienor alienor
Localisation : France, Aude (Languedoc Roussillon)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 25
Points : 7
Points : 7
Par défaut ajouter une contrainte à ma requête

bonjour,
etant débutante en mysql, je vous expose mon problème ci joint une requête qui fonctionne mais j'aimerai qu'elle me donne que les personnes habitants telles rues, je ne sais pas ajouter la contrainte de restriction et le compte
Un peu D'aide serai la bienvenue
Code :
1
2
3
4
SELECT A.Nom AS Nom,A.Prenom AS Prenom, V.IdVoie AS IdVoie,V.Voie AS Voie,T.TypeVoie AS TypeVoie, B.Numero AS Numero
FROM TAdministres AS A, TTypesVoie AS T, TVoies AS V, TBatiments AS B
WHERE A.IdBat=B.IdBatiment AND T.IdTypeVoie=V.IdTypeVoie AND V.IdVoie=B.IdVoie 
ORDER BY Voie
alienor50 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2011, 22h06   #2
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 440
Points : 6 440
Bonjour,

La première des choses, c'est d'apprendre à écrire les jointures avec une syntaxe normalisée.
Ainsi, ta requête donne :
Code :
1
2
3
4
5
6
SELECT A.Nom AS Nom, A.Prenom AS Prenom, V.IdVoie AS IdVoie, V.Voie AS Voie, T.TypeVoie AS TypeVoie, B.Numero AS Numero
FROM TAdministres AS A
INNER JOIN TBatiments AS B ON A.IdBat=B.IdBatiment
INNER JOIN TVoies AS V ON B.IdVoie = V.IdVoie
INNER JOIN TTypesVoie AS T ON V.IdTypeVoie = T.IdTypeVoie
ORDER BY Voie
Du coup, la clause WHERE se retrouve libre et permet d'effectuer les restrictions que tu souhaites.
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/06/2011, 22h37   #3
Invité régulier
 
Femme alienor alienor
Inscription : avril 2011
Messages : 25
Détails du profil
Informations personnelles :
Nom : Femme alienor alienor
Localisation : France, Aude (Languedoc Roussillon)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 25
Points : 7
Points : 7
Par défaut Merci beaucoup

Citation:
Envoyé par ced Voir le message
Bonjour,

La première des choses, c'est d'apprendre à écrire les jointures avec une syntaxe normalisée.
Ainsi, ta requête donne :
Code :
1
2
3
4
5
6
SELECT A.Nom AS Nom, A.Prenom AS Prenom, V.IdVoie AS IdVoie, V.Voie AS Voie, T.TypeVoie AS TypeVoie, B.Numero AS Numero
FROM TAdministres AS A
INNER JOIN TBatiments AS B ON A.IdBat=B.IdBatiment
INNER JOIN TVoies AS V ON B.IdVoie = V.IdVoie
INNER JOIN TTypesVoie AS T ON V.IdTypeVoie = T.IdTypeVoie
ORDER BY Voie
Du coup, la clause WHERE se retrouve libre et permet d'effectuer les restrictions que tu souhaites.
alienor50 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2011, 22h41   #4
Invité régulier
 
Femme alienor alienor
Inscription : avril 2011
Messages : 25
Détails du profil
Informations personnelles :
Nom : Femme alienor alienor
Localisation : France, Aude (Languedoc Roussillon)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 25
Points : 7
Points : 7
Par défaut Merci beaucoup

Bonsoir,

Franchement merci, c'est exactement ce que je voulais libérer where,
alienor50 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2011, 23h06   #5
Invité régulier
 
Femme alienor alienor
Inscription : avril 2011
Messages : 25
Détails du profil
Informations personnelles :
Nom : Femme alienor alienor
Localisation : France, Aude (Languedoc Roussillon)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 25
Points : 7
Points : 7
Par défaut et pour compter

WouW ca à marché du premier coup, pour avoir le compte comment je fais
alienor50 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 08h59   #6
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 440
Points : 6 440
Le compte d'habitants par rue ?
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 15h36   #7
Invité régulier
 
Femme alienor alienor
Inscription : avril 2011
Messages : 25
Détails du profil
Informations personnelles :
Nom : Femme alienor alienor
Localisation : France, Aude (Languedoc Roussillon)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 25
Points : 7
Points : 7
Par défaut oui cest cela

oui le nombre d'habitant par rue,
et pour avoir toutes les rues
du style titre= nom de la rue
un tableau avec les habitants+ le compte
un <br>
du style titre= nom de la rue2
un tabeau avec les habitants + le compte

Il y a 36 rues en tout

comment je peut le demander dans le where

et pour le echo comment je lui fait écrire 36 fois le tableau avec des noms de rue différemments
alienor50 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 09h46   #8
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 440
Points : 6 440
Ce que tu demandes-là, c'est plus de la cosmétique. Le SQL n'est pas fait pour ça et l'affichage doit être géré en PHP/HTML.

ced
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced 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 18h43.


 
 
 
 
Partenaires

Hébergement Web