Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2015, 15:08
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Pregunta unir 5 tablas mysql

saludos a coordiales.

tengo la siguiente consulta necesito unir 5 tablas en este ejemplo puedo solo dos, intente con left join y no me resulto quiza no era la consulta adecuada.


ejemplo como deberia reflejar la respuesta:

persona `nombres` : pablo
producto `titulo_producto`: radio
marca `nombre_marcas`: philips
modelo `nombre_modelo`: mod32A
comentario `nombre_comentario`: excelente producto lo recomiendo


nota: es un producto que tiene marcas, modelos y sus comentarios en cada producto


Código HTML:
CREATE TABLE `personas` (
  `personasid` int(11) NOT NULL AUTO_INCREMENT,
  `cedula` varchar(40) NOT NULL DEFAULT '',
  `clave` varchar(40) NOT NULL DEFAULT '',
  `email` varchar(60) DEFAULT NULL,
  `nombres` varchar(100) NOT NULL DEFAULT '',
  PRIMARY KEY (`personasid`),
  UNIQUE KEY `cedula` (`cedula`)
) ;
CREATE TABLE `productos` (
  `productosid` int(11) NOT NULL AUTO_INCREMENT,
  `modeloid` int(11) DEFAULT NULL,
  `marcasid` int(11) DEFAULT NULL,
  `personasid` int(11) DEFAULT NULL,
  `comentarioid` int(11) DEFAULT NULL,
  `titulo_producto` varchar(100) NOT NULL DEFAULT '',
  `descripcion` longtext NOT NULL,
  PRIMARY KEY (`productosid`)
) ;
CREATE TABLE `marcas` (
  `marcasid` int(11) NOT NULL AUTO_INCREMENT,
  `modeloid` int(11) DEFAULT NULL,
  `nombre_marcas` varchar(100) NOT NULL DEFAULT '',
  PRIMARY KEY (`marcasid`)
) ;
CREATE TABLE `modelo` (
  `modeloid` int(11) NOT NULL AUTO_INCREMENT,
  `nombre_modelo` varchar(100) NOT NULL DEFAULT '',
  PRIMARY KEY (`modeloid`)
)  ;
CREATE TABLE `comentario` (
  `comentarioid` int(11) NOT NULL AUTO_INCREMENT,
  `nombre_comentario` varchar(100) NOT NULL DEFAULT '',
  PRIMARY KEY (`comentarioid`)
)  ;

Código PHP:


<?
$productsql 
"SELECT ".$tabla."productos.productosid, ".$tabla."productos.titulo_producto, ".$tabla."marcas.nombre_marcas  FROM ".$tabla."productos, ".$tabla."marcas WHERE ".$tabla."productos.marcasid=".$tabla."marcas.marcasid AND ".$tabla."productos.productosid=$productosid";


?>