salve a tutti son nuovo del forum, ho un problema praticamente devo unire tre tabelle per prelevare i dati in base all'id ecco la struttura delle tabelle:
tabella product
Campo Tipo Null Predefinito Commenti MIME
product_id int(11) No
model varchar(64) No
image varchar(255) Sì NULL
manufacturer_id int(11) No
price decimal(15,4) No 0.0000
status int(1) No 0
cost decimal(15,4) No 0.0000
Nome chiave Tipo Unica Compresso Campo Cardinalità Collation Null Commenti
PRIMARY BTREE Sì No product_id 171 A
tabella product_description
Campo Tipo Null Predefinito Commenti MIME
product_id int(11) No
name varchar(255) No
description text No
Nome chiave Tipo Unica Compresso Campo Cardinalità Collation Null Commenti
PRIMARY BTREE Sì No product_id 0 A
name BTREE No No name 0 A
tabella manufacturer
Campo Tipo Null Predefinito Commenti MIME
manufacturer_id int(11) No
name varchar(64) No
Nome chiave Tipo Unica Compresso Campo Cardinalità Collation Null Commenti
PRIMARY BTREE Sì No manufacturer_id 10 A
io ho provato a fare cosi..
codice:
<?php
$query="SELECT product.product_id,product.status,product.manufacturer_id, product.model, product.image, product.price, product_description.name, product_description.description, manufacturer.manufacturer_id, manufacturer.name FROM product, product_description,manufacturer WHERE product.status = 1 AND product.product_id = product_description.product_id AND product.manufacturer_id = manufacturer.manufacturer_id";
$result = mysql_query($query) or die(mysql_error());
$num=mysql_numrows($result);
$i=0;
while ($i < $num) {
$i++;
$name=mysql_result($result,$i,"name");
$manufacturer=mysql_result($result,$i,"manufacturer.name");
$description=mysql_result($result,$i,"product_description.description");
$price=mysql_result($result,$i,"price");
$model=mysql_result($result,$i,"model");
$product_id=mysql_result($result,$i,"product_id");
$image=mysql_result($result,$i,"image");
echo $name;
echo '
';
echo $manufacturer;
echo '
';
echo number_format($price , 2 , ',' , '');
echo '
';
echo $model;
echo '
';
echo $product_id;
echo '
';
echo $image;
echo '
';
echo '<hr />';
echo '
';
}
?>
ma ne restituisce piu righe dello stesso prodotto, come posso fare?
grazie