Contenu | Rechercher | Menus

Annonce

T-shirt Seiche Cosmic, Série limitée

L'équipe des administrateurs et modérateurs du forum vous invite à prendre connaissance des nouvelles règles.
En cas de besoin, vous pouvez intervenir dans cette discussion.

Ubuntu 18.10
T-shirt Ubuntu-FR « Seiche Cosmique » en série limitée ! Prix spécial pré-vente (15€) jusqu'au 4 novembre 2018.

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

Heure d'hiver: N'oubliez pas de décochez l'heure d'été dans votre profil.

#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  sad
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 sad
En effet, je peux faire plus simple pour les tables, encore merci.


Le mensonge donne des fleurs, jamais de fruits (proverbe africain)

Hors ligne