Ver Mensaje Individual
  #16 (permalink)  
Antiguo 22/04/2014, 10:22
baravaro
 
Fecha de Ingreso: noviembre-2012
Mensajes: 97
Antigüedad: 12 años
Puntos: 1
Respuesta: PROBLEMA con una subconsulta de tres tablas

Ante todo, muchisimas gracias por la paciencia que tenéis conmigo... llevo poco tiempo programando, y además en cuestiones de base de datos me cuesta un poco más.

Aquí está el script de la base de datos:

Código PHP:
Ver original
  1. -- phpMyAdmin SQL Dump
  2. -- version 3.4.10.1deb1
  3. -- http://www.phpmyadmin.net
  4. --
  5. -- Servidor: localhost
  6. -- Tiempo de generación: 22-04-2014 a las 18:13:59
  7. -- Versión del servidor: 5.5.35
  8. -- Versión de PHP: 5.3.10-1ubuntu3.11
  9.  
  10. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
  11. SET time_zone = "+00:00";
  12.  
  13.  
  14. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  15. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  16. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  17. /*!40101 SET NAMES utf8 */;
  18.  
  19. --
  20. -- Base de datos: `portal`
  21. --
  22.  
  23. -- --------------------------------------------------------
  24.  
  25. --
  26. -- Estructura de tabla para la tabla `anuncios`
  27. --
  28.  
  29. CREATE TABLE IF NOT EXISTS `anuncios` (
  30.   `ID` int(10) NOT NULL,
  31.   `TITULO` varchar(50) COLLATE utf8_spanish_ci NOT NULL,
  32.   `DESCRIPCION` varchar(500) COLLATE utf8_spanish_ci NOT NULL,
  33.   `TARIFA` varchar(15) COLLATE utf8_spanish_ci NOT NULL,
  34.   `WEB` varchar(100) COLLATE utf8_spanish_ci NOT NULL,
  35.   `FECHA_INI` date NOT NULL,
  36.   `FECHA_FIN` date NOT NULL,
  37.   `CATEGORIA` varchar(20) COLLATE utf8_spanish_ci NOT NULL,
  38.   `MAPA` varchar(1000) COLLATE utf8_spanish_ci NOT NULL,
  39.   `DIRECCION` varchar(50) COLLATE utf8_spanish_ci NOT NULL,
  40.   `USUARIO` int(8) NOT NULL,
  41.   `FACEBOOK` varchar(70) COLLATE utf8_spanish_ci NOT NULL,
  42.   `TWITTER` varchar(70) COLLATE utf8_spanish_ci NOT NULL,
  43.   `GOOGLE` varchar(70) COLLATE utf8_spanish_ci NOT NULL,
  44.   PRIMARY KEY (`TITULO`,`USUARIO`)
  45. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
  46.  
  47. --
  48. -- Volcado de datos para la tabla `anuncios`
  49. --
  50.  
  51. INSERT INTO `anuncios` (`ID`, `TITULO`, `DESCRIPCION`, `TARIFA`, `WEB`, `FECHA_INI`, `FECHA_FIN`, `CATEGORIA`, `MAPA`, `DIRECCION`, `USUARIO`, `FACEBOOK`, `TWITTER`, `GOOGLE`) VALUES
  52. (1398089916, 'perro3', 'perro1 bonito', 'basico', '', '2014-04-21', '2015-04-21', 'RESTAURANTES', '', 'perro', 25600083, '', '', ''),
  53. (1398089905, 'perro2', 'perro1 bonito', 'basico', '', '2014-04-21', '2015-04-21', 'HOTELES', '', 'perro', 25600083, '', '', ''),
  54. (1398089887, 'perro1', 'perro1 bonito', 'basico', '', '2014-04-21', '2015-04-21', 'HOTELES', '', 'perro', 25600083, '', '', ''),
  55. (1398109055, 'perro4', 'perro4', 'basico', '', '2014-04-21', '2015-04-21', 'HOTELES', '', 'kjiu', 11111111, '', '', ''),
  56. (1398109097, 'gap2', 'das', 'basico', '', '2014-04-21', '2015-04-21', 'HOTELES', '', 'fds', 11111111, '', '', '');
  57.  
  58. -- --------------------------------------------------------
  59.  
  60. --
  61. -- Estructura de tabla para la tabla `categorias`
  62. --
  63.  
  64. CREATE TABLE IF NOT EXISTS `categorias` (
  65.   `ID` int(2) NOT NULL AUTO_INCREMENT,
  66.   `NOMBRE` varchar(20) COLLATE utf8_spanish_ci NOT NULL,
  67.   PRIMARY KEY (`ID`)
  68. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci AUTO_INCREMENT=3 ;
  69.  
  70. --
  71. -- Volcado de datos para la tabla `categorias`
  72. --
  73.  
  74. INSERT INTO `categorias` (`ID`, `NOMBRE`) VALUES
  75. (1, 'HOTELES'),
  76. (2, 'RESTAURANTES');
  77.  
  78. -- --------------------------------------------------------
  79.  
  80. --
  81. -- Estructura de tabla para la tabla `comentarios`
  82. --
  83.  
  84. CREATE TABLE IF NOT EXISTS `comentarios` (
  85.   `DNI_USUARIO` int(8) NOT NULL,
  86.   `ID_ANUNCIO` int(5) NOT NULL,
  87.   `COMENTARIO` varchar(200) COLLATE utf8_spanish_ci NOT NULL,
  88.   PRIMARY KEY (`DNI_USUARIO`,`ID_ANUNCIO`,`COMENTARIO`)
  89. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
  90.  
  91. -- --------------------------------------------------------
  92.  
  93. --
  94. -- Estructura de tabla para la tabla `imagenes`
  95. --
  96.  
  97. CREATE TABLE IF NOT EXISTS `imagenes` (
  98.   `ID_ANUNCIO` int(10) NOT NULL,
  99.   `NOMBRE` varchar(40) COLLATE utf8_spanish_ci NOT NULL,
  100.   PRIMARY KEY (`ID_ANUNCIO`,`NOMBRE`)
  101. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
  102.  
  103. --
  104. -- Volcado de datos para la tabla `imagenes`
  105. --
  106.  
  107. INSERT INTO `imagenes` (`ID_ANUNCIO`, `NOMBRE`) VALUES
  108. (1398089887, 'perro.jpg'),
  109. (1398089905, 'perro2.jpg'),
  110. (1398089916, 'perro tres.jpg'),
  111. (1398109055, 'perro4.jpg'),
  112. (1398109097, 'ga2.jpg');
  113.  
  114. -- --------------------------------------------------------
  115.  
  116. --
  117. -- Estructura de tabla para la tabla `noticias`
  118. --
  119.  
  120. CREATE TABLE IF NOT EXISTS `noticias` (
  121.   `TITULO` varchar(50) COLLATE utf8_spanish_ci NOT NULL,
  122.   `TEXTO` varchar(2000) COLLATE utf8_spanish_ci NOT NULL,
  123.   `IMAGEN` varchar(40) COLLATE utf8_spanish_ci DEFAULT NULL,
  124.   `FUENTE` varchar(200) COLLATE utf8_spanish_ci DEFAULT NULL,
  125.   `FECHA` date NOT NULL
  126. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
  127.  
  128. -- --------------------------------------------------------
  129.  
  130. --
  131. -- Estructura de tabla para la tabla `usuarios`
  132. --
  133.  
  134. CREATE TABLE IF NOT EXISTS `usuarios` (
  135.   `DNI` int(8) NOT NULL,
  136.   `USUARIO` varchar(15) COLLATE utf8_spanish_ci NOT NULL,
  137.   `PASSWORD` varchar(40) COLLATE utf8_spanish_ci NOT NULL,
  138.   `EMAIL` varchar(50) COLLATE utf8_spanish_ci NOT NULL,
  139.   `NOMBRE` varchar(30) CHARACTER SET ucs2 COLLATE ucs2_spanish_ci NOT NULL,
  140.   `APELLIDOS` varchar(40) COLLATE utf8_spanish_ci NOT NULL,
  141.   `DIRECCION` varchar(100) COLLATE utf8_spanish_ci NOT NULL,
  142.   PRIMARY KEY (`DNI`)
  143. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
  144.  
  145. --
  146. -- Volcado de datos para la tabla `usuarios`
  147. --
  148.  
  149. INSERT INTO `usuarios` (`DNI`, `USUARIO`, `PASSWORD`, `EMAIL`, `NOMBRE`, `APELLIDOS`, `DIRECCION`) VALUES
  150. (25600083, 'prueba', '711383a59fda05336fd2ccf70c8059d1523eb41a', '[email protected]', 'PEPE', 'JIMENEZ RUIZ', 'c/cantos n15'),
  151. (11111111, 'antonio', '356a192b7913b04c54574d18c28d46e6395428ab', '[email protected]', '', '', '');
  152.  
  153. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
  154. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
  155. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;