gpt4 book ai didi

php - 如何显示 3 个 mysql 表的值

转载 作者:行者123 更新时间:2023-11-29 23:17:58 24 4
gpt4 key购买 nike

我必须显示三个 mysql 表(package、supplier、requests)中的值。

表:包

Package table

表:供应商

Table : supplier

表:请求

Table: requests

我想像这样显示最终结果

最终结果 Final Result

这是我尝试过的查询。

$query= "SELECT package.p_name, supplier.cat, supplier.cat_action,requests.cat_action, package.cost_for_cat, package.leads_per_month, package.package_price 
FROM package
LEFT JOIN supplier
ON package.category = supplier.cat
AND supplier.email='".$_SESSION["mail"]."'
LEFT JOIN requests
ON package.package_id = requests.package_id
GROUP BY requests.package_id
ORDER BY package.package_id DESC
";

$result= mysql_query($query);
$sum = 0;
while($row = mysql_fetch_assoc($result))
{
echo '<tr >';
echo '<td>'.$row['p_name'].'</td>';
echo '<td>'.$row['cat'].'</td>';
echo '<td>'.'<I>'.$row['cat_action'].'</I>'.'</td>';
echo '<td>'.'£ '.$row['cost_for_cat'].'</td>';
echo '<td>'.$row['leads_per_month'].'</td>';
echo '<td style="text-align:right;">'.'<label id="pprice">'.'£ '.$row['package_price'].'</label>'.'</td>';

echo '</tr>';

echo '<tr>';
echo '<td>&nbsp;</td>';
echo '<td>&nbsp;</td>';
echo '<td>&nbsp;</td>';
echo '<td>&nbsp;</td>';
echo '<td>TOTAL</td>';
echo '<td style="text-align:right;">'.'£ '.'<label id="pprice">'.$sum += $row['package_price'].'</label>'.'</td>';

echo '</tr>';
}

但是显示结果是这样的

My Result

最佳答案

试试这个,它会起作用:

SQL 查询:

SELECT t1.`p_name`,t1.`category`,t2.`cat_action`,t1.`cost_for_cat`,t1.`leads_per_month`,t1.`package_price` FROM package t1
JOIN requests t2 ON t2.`package_id`=t1.`package_id`
JOIN Supplier t3 ON t3.`supplier_id`=t2.`supplier_id`

关于php - 如何显示 3 个 mysql 表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27596879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com