查询不同表中的行

时间:2016-05-09 21:58:01

标签: php mysql

我需要以下查询的帮助。根据'类型'定义的产品类型,在同一个表中价格< =平均价格的一张表格导致表格3

我需要输出特定类型的产品表中预算金额和价格平均值之间的比较结果。所选产品的价格低于或等于平均数量。表中的产品有一个按类型对其进行排序的列。比较仅包括该类型的产品。到目前为止,我有这个:

 <?php
$presupuesto = 250;
$catprom = 0;

function mostrarDatos ($resultado) {
if ($resultado !=NULL) {
echo "- Promedio de Categoria ".'Type'." es:".$resultado['total_average']."<br/>";}
else {echo "<br/>No hay más datos!!! <br/>";}
}
$link = mysqli_connect("db", "user", "pass");
mysqli_select_db($link, "db");
$result1 = mysqli_query($link, "SELECT AVG( Price ) as total_average FROM`Table2` GROUP BY Type");

$result2 = mysqli_query($link, "INSERT INTO Table3 (Producto_ID, Name, Description, Price) SELECT Type FROM Table2 WHERE Price <= total_average;");
while ($fila = mysqli_fetch_array($result1)){
mostrarDatos($fila);
}
//while ($fila = mysqli_fetch_array($result2)){
//  mostrarDatos3($fila);
//}
mysqli_free_result($result1);
//mysqli_free_result($result2);
mysqli_close($link);
?>

我知道我正在使用旧的PHP,但是再次找不到在PDO中提供此资源的资源

Sample table1:
Budget_ID|Budget
---------|------
01       |300

表2:

Product_ID|Name |Description     |Price|Type
----------|-----|----------------|-----|----
01        |Milk |1 Ltr of Milk   |200  |Drink
02        |Sugar|1 Pound of Sugar|600  |Sweetener
03        |Tea  |1 Ltr of Tea    |250  |Drink

表3:

Product_ID|Name |Description     |Price|Type
    ----------|-----|----------------|-----|----
    01        |Milk |1 Ltr of Milk   |200  |Drink

1 个答案:

答案 0 :(得分:0)

您可以先计算平均值,然后选择该值以下的所有值。

sql fiddle

.toggle()