php - 如何在 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 设置为一个新列,但似乎没有任何效果。
解决方案
你想要一个篮子的总数吗,像这样的?
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 ;
?
是参数的占位符。您应该将比较值作为参数传递,而不是修改查询字符串。
推荐阅读
- gis - 如何从隐式几何 citygml 文件中获取绝对世界坐标?
- static-analysis - 通过静态代码分析工具获取方法层次结构
- java - 有什么方法可以知道使用的最佳端口
- javascript - 函数在 searchText 字段中显示为文本
- apache - 使用 htaccess 阻止 URL
- android - 以编程方式复制到 Android 系统文件夹
- ios - DJI SDK 航点任务 - swift, IOS
- java - JSON 解析错误:反序列化属性“taxLevels”时出现问题(预期类型:[map
- visual-studio-code - pytest 无法加载 pytest-mock | VSCode pytest GUI 与 pytest-mock 配合得很好
- javascript - 测验中的 Strapi 关系