Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/09/2009, 10:55
anagr
 
Fecha de Ingreso: septiembre-2009
Mensajes: 6
Antigüedad: 14 años, 7 meses
Puntos: 0
datos desde varias tablas

De nuevo, consulta de novato:
Este php me funciona, dando como resultado el previsible: el listado de una tabla.
Código:
<html><head><title>Consultas MySQL </title></head><body>

<center>Resultados de la búsqueda</center><br>
<br>
<br>
<?php

$db_host = 'localhost';
$db_user = 'root';
$db_pwd = '';

$database = 'minerales';
$table = 'elemento';

if (!mysql_connect($db_host, $db_user, $db_pwd))
    die("Can't connect to database");

if (!mysql_select_db($database))
    die("Can't select database");


$result = mysql_query("SELECT * FROM {$table}");
if (!$result) {
    die("Query to show fields from table failed");
}

$fields_num = mysql_num_fields($result);

echo "<h1><center>Table: {$table}</center></h1>";
echo "<center><table></center><tr>";
// printing table headers
for($i=0; $i<$fields_num; $i++)
{
    $field = mysql_fetch_field($result);
    echo "<td>{$field->name}</td>";
}
echo "</tr>\n";
// printing table rows
while($row = mysql_fetch_row($result))
{
    echo "<tr>";

  
    foreach($row as $cell)
        echo "<td>$cell</td>";

    echo "</tr>\n";
}
mysql_free_result($result);
?>
</body></html>
El problema es que en lugar de consultar una sola tabla, necesito hacer una consulta de varias tablas incluidas en la base de datos minerales.
En mysql la consulta es la siguiente:
Código:
mysql> SELECT m.ID,m.Nombre,uep.mineral,SUM(uep.cantidad)
    -> FROM mineral m, unidades_en_pedido uep
    -> WHERE uep.mineral=m.ID
    -> Group BY m.Nombre
    -> ORDER BY uep.cantidad DESC;
Y no se meterlo en el query .

Me podeis ayudar?
Gracias de antemano.

Última edición por anagr; 10/09/2009 a las 13:09