Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
624
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. /** ------------------------ **/
  2. /** MEMBRES **/
  3. /** ------------------------ **/
  4.  
  5. /* Récupérer tous les membres (prénom, nom, pseudo, email, score, avatar) */
  6. SELECT
  7. MEMBRE.PrenomMembre,
  8. MEMBRE.NomMembre,
  9. MEMBRE.PseudoMembre,
  10. MEMBRE.EmailMembre,
  11. MEMBRE.ScoreMembre,
  12. AVATAR.NomAvatar
  13. FROM
  14. MEMBRE
  15. INNER JOIN AVATAR ON MEMBRE.IdAvatar = AVATAR.IdAvatar;
  16.  
  17. /* Récupérer un membre (prénom, nom, pseudo, email, score, avatar) par son id */
  18. SELECT
  19. MEMBRE.PrenomMembre,
  20. MEMBRE.NomMembre,
  21. MEMBRE.PseudoMembre,
  22. MEMBRE.EmailMembre,
  23. MEMBRE.ScoreMembre,
  24. AVATAR.NomAvatar
  25. FROM
  26. MEMBRE
  27. INNER JOIN AVATAR ON MEMBRE.IdAvatar = AVATAR.IdAvatar
  28. WHERE MEMBRE.IdMembre = 1;
  29.  
  30. /* Récupérer les 10 premiers membres en fonction du score */
  31. SELECT
  32. MEMBRE.PrenomMembre,
  33. MEMBRE.NomMembre,
  34. MEMBRE.PseudoMembre,
  35. MEMBRE.EmailMembre,
  36. MEMBRE.ScoreMembre,
  37. AVATAR.NomAvatar
  38. FROM
  39. MEMBRE
  40. INNER JOIN AVATAR ON MEMBRE.IdAvatar = AVATAR.IdAvatar
  41. ORDER BY MEMBRE.ScoreMembre DESC
  42. LIMIT 10;
  43.  
  44. /* Récupérer un membre avec son email et son mot de passe */
  45. SELECT
  46. MEMBRE.PrenomMembre,
  47. MEMBRE.NomMembre,
  48. MEMBRE.PseudoMembre,
  49. MEMBRE.EmailMembre,
  50. MEMBRE.ScoreMembre,
  51. AVATAR.NomAvatar
  52. FROM MEMBRE
  53. INNER JOIN AVATAR ON MEMBRE.IdAvatar = AVATAR.IdAvatar
  54. WHERE MEMBRE.EmailMembre = 'jughead.jones@hotmail.fr' AND MEMBRE.MdpMembre = 'azerty'
  55. LIMIT 1;
  56.  
  57. /* Ajouter un membre */
  58. INSERT INTO MEMBRE (PrenomMembre, NomMembre, PseudoMembre, EmailMembre, MdpMembre, IdAvatar)
  59. VALUES ('Jean', 'Claude', 'jc23', 'jc@gmail.com', 'motdepasse', 1);
  60.  
  61. /** ------------------------ **/
  62. /** ARRETS TUL **/
  63. /** ------------------------ **/
  64.  
  65. /* Récupérer tous les arrêts de TUL */
  66. SELECT * FROM ARRET_TUL;
  67.  
  68. /* Distance entre deux arrêts TUL (1 et 2) */
  69. SELECT CONCAT(AT1.NomArret, AT2.NomArret), ST_Distance_Sphere(
  70. point(AT1.CoorYArret, AT1.CoorXArret),
  71. point(AT2.CoorYArret, AT2.CoorXArret)
  72. ) AS Distance
  73. FROM ARRET_TUL AS AT1
  74. INNER JOIN ARRET_TUL AS AT2 ON AT2.IdArret = 2
  75. WHERE AT1.IdArret = 1;
  76.  
  77. /** ------------------------ **/
  78. /** TRAJETS **/
  79. /** ------------------------ **/
  80.  
  81. /* Récupérer tous les trajets du membre 2 */
  82. SELECT
  83. TRAJET.NomTrajet,
  84. TRAJET.HeureATrajet,
  85. TRAJET.HeureBTrajet,
  86. AD.NomArret as 'ArretDepart',
  87. AA.NomArret as 'ArretArrive',
  88. ST_Distance_Sphere(
  89. point(AD.CoorYArret, AD.CoorXArret),
  90. point(AA.CoorYArret, AA.CoorXArret)
  91. ) AS Distance
  92. FROM TRAJET
  93. INNER JOIN ARRET_TUL AS AD ON TRAJET.IdArretDepart = AD.IdArret
  94. INNER JOIN ARRET_TUL AS AA ON TRAJET.IdArretArrive = AA.IdArret
  95. WHERE TRAJET.IdMembre = 2;
  96.  
  97. /* Ajouter un trajet au membre 2 */
  98. INSERT INTO TRAJET (
  99. NomTrajet,
  100. HeureATrajet,
  101. HeureBTrajet,
  102. IdArretDepart,
  103. IdArretArrive,
  104. IdMembre
  105. ) VALUES ('Trajet #1','09:30:17','10:34:00',1,3,2);
  106.  
  107. /* Supprimer un trajet (avec son id) */
  108. DELETE FROM TRAJET WHERE IdTrajet = 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement