daily pastebin goal
47%
SHARE
TWEET

Untitled

a guest Mar 26th, 2019 424 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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;
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top