首页 > 解决方案 > 如何在 PHP 中从多列 SQL 中检索数据

问题描述

我正在努力处理这个 sql,并希望能够从 PID 列以及列出的其他两列中进行选择。

SELECT PID, BID AS BAID, SUM(Price*Quantity) AS Total 
FROM product 
INNER JOIN basket 
  ON product.PID = basket.PID 
WHERE Email = '$email'

基本上,无需我尝试获取“PID”列,代码就可以正常执行。

如果不破坏代码,我无法弄清楚在哪里包含它。

任何帮助表示赞赏。

我试过移动它,甚至将 PID 设置为一个新列,但似乎没有任何效果。

标签: phpmysqlsql

解决方案


你想要一个篮子的总数吗,像这样的?

SELECT b.BID AS BAID, SUM(p.Price * b.Quantity) AS Total
FROM product p INNER JOIN
     basket b
     ON p.PID = b.PID
WHERE b.Email = ?  -- I am guessing the `Email` is associated with the basket and not the product
GROUP BY b.BID ;

?是参数的占位符。您应该将比较值作为参数传递,而不是修改查询字符串。


推荐阅读