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