Supposons que vous avez une disposition de la table comme ce qui suit:Comment pourriez-vous résoudre ce problème SQL délicat?
couses:
id (INT),
courseName (VARCHAR)
instructeurs:
id (INT),
courseId(INT),
instructor(VARCHAR)
Créer une requête qui imprimera les tous les cours et si un instructeur est présent afficher son nom, si deux instructeurs sont présents, imprimer leurs noms sur la rangée dans l'ordre de tri, si plus de deux instructeurs sont présents à la place de l'affichage des noms des instructeurs "comité".
Par exemple votre sortie ressemblerait à quelque chose comme ça
courseId instructor1 instructor2 0 Edward Yourdon 1 Edward Dijkstra Nicholas Wirth 2 Comittee
Note: Tiré d'un questionnaire sur TheDailyWtf. Pas une question de devoirs.
je pourrais le faire assez facile dans T-SQL avec un cas dans la sélection, mais je ne sais pas si MySQL prend en charge que ... –
Je préfère voir les résultats cracher dans deux colonnes seulement CourseID et Instructor (s), et s'il y en a deux, il suffit de les afficher en virgule délimitée. C'est juste ma préférence cependant. – TheTXI
excusez-moi, pourquoi est-il en baisse? C'est une véritable question de programmation, je ne pouvais pas comprendre comment le faire moi-même donc je l'ai posté ici –