Pages : 1
#1 Le 26/01/2018, à 11:44
- Orang utan
Requête Mysql
Bonjour,
je débute sur Mysql, et je bute sur comment tourner la requète.
J'ai deux tables :
"operateurs"
id / noms
1 / nom1
2 / nom2
et "service"
datej stmj stmn lpcj lpcn smdj smdn avalj avaln amontj
2018-01-01 11 12 3 2 18 13 23 25 20
2018-01-02 9 11 24 3 16 18 29 23 20
2018-01-03 7 9 6 24 13 16 25 29 20
2018-01-04 12 7 1 6 17 13 28 25 20
et je voudrais obtenir avec la requête ce résultat :
2018-01-01 nom11 nom12 nom3 nom2 nom18 nom13 nom23 nom25 nom20
2018-01-02 nom9 nom11 nom24 nom3 nom16 nom18 nom29 nom23 nom20
mon bouquin aborde le sujet légèrement, et je tourne en rond
Je pars sur SELECT datej, stmj, stmn, lpcj, lpcn, smdj, smdn, avalj, avaln, amontj FROM service, operateurs mais la suite je sèche complément pour ne pas avoir les id mais les noms...
Le mensonge donne des fleurs, jamais de fruits (proverbe africain)
Hors ligne
#2 Le 26/01/2018, à 14:35
- J5012
Re : Requête Mysql
c'est la definition de la base qui est en faute ...
→ la table "operateurs" est superflue ou insuffisante
superflue si le seul interet de la base etait l'enregistrement et l'affichage d'un plan journalier des services : autant mettre directement les noms à la bonne place dans le champ de table !
insuffisante si il ya d'autres tables et d'autres caracteristiques à afficher pour les operateurs comme leur numero de mobile en cas d'absence remplacement ... : les tables "operateurs" et "service" seraient dans un type de liaison plusieurs à plusieurs , et necessiteraient une table intermediaire dans une relation double un à plusieurs ...
Hors ligne
#3 Le 26/01/2018, à 14:56
- mandeb
Re : Requête Mysql
Bonjour,
Pour moi c'est mission impossible en une seule requête : il y a mélange entre liens (id) pour la table opérateurs et ce qui pourrait servir de lien avec la table services qui sont dans les données. On ne peut pas créer de relation à mettre dans un SELECT entre les deux tables avec cette structure.
bonne journée
Hors ligne
#4 Le 26/01/2018, à 16:22
- Orang utan
Re : Requête Mysql
Merci pour vos réponses. Et moi qui pensais qu'il y avait une requête simple
En effet, je peux faire plus simple pour les tables, encore merci.
Le mensonge donne des fleurs, jamais de fruits (proverbe africain)
Hors ligne
Pages : 1