Aide pour une requête assez simple
Résolu/Fermé
A voir également:
- Aide pour une requête assez simple
- Simple ocr - Télécharger - Bureautique
- Iphone 14 simple - Guide
- Simple file locker - Télécharger - Sécurité
- Vous ne pouvez pas récupérer votre compte pour le moment, car google n'a pas assez d'informations pour s'assurer que ce compte vous appartient. - Guide
- Iphone 13 simple - Guide
3 réponses
jordane45
Messages postés
38111
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 mars 2024
4 634
1 déc. 2016 à 13:30
1 déc. 2016 à 13:30
Bonjour,
Non, je pense plutôt que c'est un JOIN ( ou LEFT JOIN ou INNER JOIN ou RIGHT JOIN ...)
Oui Il suffit de mettre un WHERE dans ta requête
est ce un UNION que je dois utiliser ?
Non, je pense plutôt que c'est un JOIN ( ou LEFT JOIN ou INNER JOIN ou RIGHT JOIN ...)
En question complémentaire, si je souhaite avoir le champs IPADRESSE de la SOCIETEID = 2 si elle existe, est ce possible
Oui Il suffit de mettre un WHERE dans ta requête
yg_be
Messages postés
22624
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 mars 2024
1 461
1 déc. 2016 à 23:48
1 déc. 2016 à 23:48
Je pense également que tu n'as pas les idées claires.
Quand tu écris "j'ai les contraintes pour la table SOCIETE :
SOCIETE_DOMAINE = 'titi.com' ", je pense que tu confonds "contrainte" et "critère de recherche".
Pourquoi as-tu choisi de structurer ainsi ta table "conf société" : as-tu envisagé de la structurer avec une colonne STATUS, une colonne PAYS, IPADRESSE, etc... ?
Quand tu écris "j'ai les contraintes pour la table SOCIETE :
SOCIETE_DOMAINE = 'titi.com' ", je pense que tu confonds "contrainte" et "critère de recherche".
Pourquoi as-tu choisi de structurer ainsi ta table "conf société" : as-tu envisagé de la structurer avec une colonne STATUS, une colonne PAYS, IPADRESSE, etc... ?
yg_be
Messages postés
22624
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 mars 2024
1 461
3 déc. 2016 à 17:30
3 déc. 2016 à 17:30
Je pense que ce serait plus simple d'obtenir "toutes les données alignées ainsi" si ta table était structurée avec une colonne par paramètre.
Tu as une vue d'ensemble sur ton exercice, à toi de choisir.
Tu as une vue d'ensemble sur ton exercice, à toi de choisir.
Reivax962
Messages postés
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
5 déc. 2016 à 11:12
5 déc. 2016 à 11:12
Bonjour,
Tu peux essayer une requête de ce genre :
Par contre, ce n'est effectivement pas très souple puisque tu devras modifier la requête si tu rajoutes un type de paramètre.
Il y a sans doute des façons plus compliquées de faire qui résoudront ce problème quelque soit le nombre de colonnes à transposer, mais je ne connais pas assez MySQL pour y répondre.
Xavier
Tu peux essayer une requête de ce genre :
SELECT s.*, st.societe_conf_value as statut, ip.societe_conf_value FROM societe s LEFT OUTER JOIN societe_conf st ON st.societe_conf_id = s.societe_id AND st.societe_conf_param = 'STATUS' LEFT OUTER JOIN societe_conf ip ON ip.societe_conf_id = s.societe_id AND ip.societe_conf_param = 'IPADRESSE'
Par contre, ce n'est effectivement pas très souple puisque tu devras modifier la requête si tu rajoutes un type de paramètre.
Il y a sans doute des façons plus compliquées de faire qui résoudront ce problème quelque soit le nombre de colonnes à transposer, mais je ne connais pas assez MySQL pour y répondre.
Xavier