Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2015, 15:57
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Pregunta consulta comentarios por producto

Hola a todos

Existe una lista de productos, en las cuales cada persona hace un comentario de un producto en particular.

El punto es que solo me muestra un comentario, y deberia mostrar los comentarios de cada persona de un producto en particular, En cada producto existira un comentario

Por favor guiarme como seria la consulta correcta para mostrar lo que necesito, gracias, aqui dejo el codigo y las tablas.

Código PHP:
<?
$productosid 
= (int)$_GET['productosid'];
$ADODB_FETCH_MODE ADODB_FETCH_ASSOC;
$conn = &ADONewConnection('mysql');    
$conn->Connect($dbhost,$dbuser,$dbpass,$dbdatabase);
$SQL "SELECT * FROM ".$tabla."productos 
INNER JOIN "
.$tabla."personas ON ".$tabla."productos.personasid=".$tabla."personas.personasid 
INNER JOIN "
.$tabla."modelo ON ".$tabla."productos.modeloid=".$tabla."modelo.modeloid 
INNER JOIN "
.$tabla."marcas ON ".$tabla."productos.marcasid=".$tabla."marcas.marcasid 
INNER JOIN "
.$tabla."comentarios ON ".$tabla."productos.comentid=".$tabla."comentarios.comentid
WHERE "
.$tabla."productos.productosid=$productosid";

$list = &$conn->Execute($SQL);
$nombre_comentario $list->fields['nombre_comentario'];
?>


Producto:---------TV
Marca:------------Sony
Modelo:-----------ABC123
Caracteristica:---1080p Full HD....
Comeentario:-

Los comentarios del producto
||-------------ID---------------||-----------Nombres---------------||--------------------------------------||
||---<? echo $comentarioid ?>---||--------<? echo $nombres ?>------||------<? echo $nombre_comentario ?>---||
||---------------------------------------------------------------------------------------------------------||
||-------------1----------------||----------------EVA--------------||---Excelente Producto lo Recomiendo---||
||-------------2----------------||----------------ADAM-------------||---Si muy buen producto---------------||
||-------------1----------------||----------------EVA--------------||---Yo compre Dos----------------------||

Tabla:

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 `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 `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 `comentario` (
  `comentarioid` int(11) NOT NULL AUTO_INCREMENT,
  `personasid` int(11) DEFAULT NULL,
  `productosid` int(11) DEFAULT NULL,
  `nombre_comentario` varchar(100) NOT NULL DEFAULT '',
  PRIMARY KEY (`comentarioid`)
)  ;