Guest User

Untitled

a guest
May 8th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.63 KB | None | 0 0
  1. SELECT
  2. l.MENSAJE_id,
  3. l.MENSAJE,
  4. l.FECHA_MENSAJE ,
  5. l.usuario_has_usuario_usuario_id_usuario,
  6. l.usuario_has_usuario_usuario_id_usuario1,
  7. r.nom_usuario,
  8. s.nom_usuario
  9. FROM mensaje l
  10. INNER JOIN USUARIO_has_usuario p ON p.usuario_ID_USUARIO = l.usuario_has_usuario_usuario_id_usuario
  11. INNER JOIN USUARIO r ON r.ID_USUARIO = p.usuario_ID_USUARIO
  12. INNER JOIN USUARIO_has_usuario q ON q.usuario_ID_USUARIO1 = l.usuario_has_usuario_usuario_id_usuario1
  13. INNER JOIN USUARIO s ON s.ID_USUARIO = q.usuario_ID_USUARIO1
  14.  
  15. //////////////////////////////////////////////////////////////////////////////////// este todoo el script //////////////////////////////////////////////////////////////////////////////////////////////
  16.  
  17. SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
  18.  
  19. SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
  20. SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
  21.  
  22. -- -----------------------------------------------------
  23. -- Schema mydb
  24. -- -----------------------------------------------------
  25. -- -----------------------------------------------------
  26. -- Schema mensagero
  27. -- -----------------------------------------------------
  28. CREATE SCHEMA IF NOT EXISTS `mensagero` DEFAULT CHARACTER SET utf8 ;
  29. USE `mensagero` ;
  30.  
  31. -- -----------------------------------------------------
  32. -- Table `mensagero`.`usuario`
  33. -- -----------------------------------------------------
  34. CREATE TABLE IF NOT EXISTS `mensagero`.`usuario` (
  35. `id_usuario` INT(11) NOT NULL AUTO_INCREMENT,
  36. `nom_usuario` VARCHAR(45) NOT NULL,
  37. `ape_usuario` VARCHAR(45) NOT NULL,
  38. `fecha_nac_usuario` DATE NULL DEFAULT NULL,
  39. `email_usuario` VARCHAR(60) NOT NULL,
  40. `password_usuario` VARCHAR(100) NOT NULL,
  41. `celular_usuario` DECIMAL(10,0) NULL DEFAULT NULL,
  42. `fecha_creacion_usuario` DATETIME NOT NULL,
  43. `fecha_modificacion_usuario` DATETIME NULL DEFAULT NULL,
  44. `fecha_eliminacion_usuario` DATETIME NULL DEFAULT NULL,
  45. PRIMARY KEY (`id_usuario`))
  46. ENGINE = InnoDB
  47. AUTO_INCREMENT = 22
  48. DEFAULT CHARACTER SET = latin1;
  49.  
  50. -- -----------------------------------------------------
  51. -- Table `mensagero`.`usuario_has_usuario`
  52. -- -----------------------------------------------------
  53. CREATE TABLE IF NOT EXISTS `mensagero`.`usuario_has_usuario` (
  54. `usuario_id_usuario` INT(11) NOT NULL,
  55. `usuario_id_usuario1` INT(11) NOT NULL,
  56. PRIMARY KEY (`usuario_id_usuario`, `usuario_id_usuario1`),
  57. INDEX `fk_usuario_has_usuario_usuario2_idx` (`usuario_id_usuario1` ASC),
  58. INDEX `fk_usuario_has_usuario_usuario1_idx` (`usuario_id_usuario` ASC),
  59. CONSTRAINT `fk_usuario_has_usuario_usuario1`
  60. FOREIGN KEY (`usuario_id_usuario`)
  61. REFERENCES `mensagero`.`usuario` (`id_usuario`)
  62. ON DELETE NO ACTION
  63. ON UPDATE NO ACTION,
  64. CONSTRAINT `fk_usuario_has_usuario_usuario2`
  65. FOREIGN KEY (`usuario_id_usuario1`)
  66. REFERENCES `mensagero`.`usuario` (`id_usuario`)
  67. ON DELETE NO ACTION
  68. ON UPDATE NO ACTION)
  69. ENGINE = InnoDB
  70. DEFAULT CHARACTER SET = latin1;
  71.  
  72. -- -----------------------------------------------------
  73. -- Table `mensagero`.`mensaje`
  74. -- -----------------------------------------------------
  75. CREATE TABLE IF NOT EXISTS `mensagero`.`mensaje` (
  76. `mensaje_id` INT(11) NOT NULL AUTO_INCREMENT,
  77. `mensaje` VARCHAR(1000) NOT NULL,
  78. `fecha_mensaje` DATETIME NOT NULL,
  79. `usuario_has_usuario_usuario_id_usuario` INT(11) NOT NULL,
  80. `usuario_has_usuario_usuario_id_usuario1` INT(11) NOT NULL,
  81. PRIMARY KEY (`mensaje_id`),
  82. INDEX `fk_mensaje_usuario_has_usuario1_idx` (`usuario_has_usuario_usuario_id_usuario` ASC, `usuario_has_usuario_usuario_id_usuario1` ASC),
  83. CONSTRAINT `fk_mensaje_usuario_has_usuario1`
  84. FOREIGN KEY (`usuario_has_usuario_usuario_id_usuario` , `usuario_has_usuario_usuario_id_usuario1`)
  85. REFERENCES `mensagero`.`usuario_has_usuario` (`usuario_id_usuario` , `usuario_id_usuario1`)
  86. ON DELETE NO ACTION
  87. ON UPDATE NO ACTION)
  88. ENGINE = InnoDB
  89. AUTO_INCREMENT = 2
  90. DEFAULT CHARACTER SET = latin1;
  91.  
  92. -- -----------------------------------------------------
  93. -- Table `mensagero`.`publicacion`
  94. -- -----------------------------------------------------
  95. CREATE TABLE IF NOT EXISTS `mensagero`.`publicacion` (
  96. `id_publicacion` INT(11) NOT NULL AUTO_INCREMENT,
  97. `mensaje_publicacion` VARCHAR(20000) NOT NULL,
  98. `fecha_publicacion` DATETIME NOT NULL,
  99. `usuario_id_usuario` INT(11) NOT NULL,
  100. PRIMARY KEY (`id_publicacion`),
  101. INDEX `fk_publicacion_usuario1_idx` (`usuario_id_usuario` ASC),
  102. CONSTRAINT `fk_publicacion_usuario1`
  103. FOREIGN KEY (`usuario_id_usuario`)
  104. REFERENCES `mensagero`.`usuario` (`id_usuario`)
  105. ON DELETE NO ACTION
  106. ON UPDATE NO ACTION)
  107. ENGINE = InnoDB
  108. AUTO_INCREMENT = 3
  109. DEFAULT CHARACTER SET = latin1;
  110.  
  111. SET SQL_MODE=@OLD_SQL_MODE;
  112. SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
  113. SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
  114.  
  115. use mensagero;
  116. insert into usuario values ('1','jesus','Huancas','','jhonjesuhuancas@gmail.com','123','960321093',now(),now(),now());
  117. insert into usuario values ('2','jhon','Cordova','','jhoncordova@gmail.com','123456','960321093',now(),now(),now());
  118. insert into usuario values ('3','ana','Vazques','','ana@gmail.com','321','960321094',now(),now(),now());
  119. insert into usuario_has_usuario values ('1','2');
  120. insert into usuario_has_usuario values ('1','3');
  121. insert into mensaje values ('1','Hola que tal como estas',now(),'1','2')
  122. insert into mensaje values ('2','Hola estas bien',now(),'1','3')
  123.  
  124. SELECT
  125. l.MENSAJE_id,
  126. l.MENSAJE,
  127. l.FECHA_MENSAJE ,
  128. l.usuario_has_usuario_usuario_id_usuario,
  129. l.usuario_has_usuario_usuario_id_usuario1,
  130. r.nom_usuario,
  131. s.nom_usuario
  132. FROM mensaje l
  133. INNER JOIN USUARIO_has_usuario p ON p.usuario_ID_USUARIO = l.usuario_has_usuario_usuario_id_usuario
  134. INNER JOIN USUARIO r ON r.ID_USUARIO = p.usuario_ID_USUARIO
  135. INNER JOIN USUARIO_has_usuario q ON q.usuario_ID_USUARIO1 = l.usuario_has_usuario_usuario_id_usuario1
  136. INNER JOIN USUARIO s ON s.ID_USUARIO = q.usuario_ID_USUARIO1
Add Comment
Please, Sign In to add comment