Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/01/2010, 08:23
Fer12
 
Fecha de Ingreso: julio-2009
Mensajes: 163
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: Consulta en base a formulario HTML

OK la estructura de las tablas son estas:

Base de datos: `proyecto`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `alojaniento`
--

CREATE TABLE IF NOT EXISTS `alojaniento` (
`IdAlojamiento` int(11) NOT NULL AUTO_INCREMENT,
`Nombre` varchar(60) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL,
`Precio` int(11) NOT NULL,
`IdProvincia` int(20) NOT NULL,
`IdTipo` int(11) NOT NULL,
PRIMARY KEY (`IdAlojamiento`),
KEY `IdTipo` (`IdTipo`),
KEY `IdProvincia` (`IdProvincia`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

--
-- Volcar la base de datos para la tabla `alojaniento`
--

INSERT INTO `alojaniento` (`IdAlojamiento`, `Nombre`, `Precio`, `IdProvincia`, `IdTipo`) VALUES
(2, 'Benearum', 60, 2, 2),
(3, 'Sierra Huma', 25, 1, 1),
(4, 'HACIENDA SIERRA DEL POZO ', 40, 1, 1);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `pais`
--

CREATE TABLE IF NOT EXISTS `pais` (
`IdPais` int(11) NOT NULL AUTO_INCREMENT,
`Nombre` varchar(60) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL,
PRIMARY KEY (`IdPais`),
KEY `Nombre` (`Nombre`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

--
-- Volcar la base de datos para la tabla `pais`
--

INSERT INTO `pais` (`IdPais`, `Nombre`) VALUES
(5, 'Argentina'),
(1, 'Espa'),
(2, 'Francia'),
(3, 'Portugal'),
(4, 'Uruguay');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `provincia`
--

CREATE TABLE IF NOT EXISTS `provincia` (
`IdProvincia` int(11) NOT NULL,
`Nombre` varchar(60) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL,
`IdPais` int(11) NOT NULL,
PRIMARY KEY (`IdProvincia`),
KEY `IdPais` (`IdPais`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Volcar la base de datos para la tabla `provincia`
--

INSERT INTO `provincia` (`IdProvincia`, `Nombre`, `IdPais`) VALUES
(1, 'Andaluc', 1),
(2, 'Canarias', 1),
(3, 'Madrid', 1);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tipodealojamiento`
--

CREATE TABLE IF NOT EXISTS `tipodealojamiento` (
`IdTipodeAlojamiento` int(11) NOT NULL,
`Nombre` varchar(60) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL,
PRIMARY KEY (`IdTipodeAlojamiento`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Volcar la base de datos para la tabla `tipodealojamiento`
--

INSERT INTO `tipodealojamiento` (`IdTipodeAlojamiento`, `Nombre`) VALUES
(1, 'Casas Rurales'),
(2, 'Hoteles Rurales'),
(3, 'Habitaciones');

--
-- Filtros para las tablas descargadas (dump)
--

--
-- Filtros para la tabla `alojaniento`
--
ALTER TABLE `alojaniento`
ADD CONSTRAINT `alojaniento_ibfk_3` FOREIGN KEY (`IdProvincia`) REFERENCES `provincia` (`IdProvincia`),
ADD CONSTRAINT `alojaniento_ibfk_4` FOREIGN KEY (`IdTipo`) REFERENCES `tipodealojamiento` (`IdTipodeAlojamiento`);

--
-- Filtros para la tabla `provincia`
--
ALTER TABLE `provincia`
ADD CONSTRAINT `provincia_ibfk_1` FOREIGN KEY (`IdPais`) REFERENCES `pais` (`IdPais`);


Y lo que quiero es generar una consulta sql para tomar texto de TABLE alojaniento "Campo Precio . De la tabla `pais` Campo "Nombre" y de la tabla `tipodealojamiento`Campo "Nombre" .
El tema es que esta relacionada la tabla principal "alojaniento " con tipodealojamiento , pero no con país ya que esta ultima esta relacionada con Provincia. Espero este bien planteado lo que quiero gracias por tu ayuda