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";
?>