cuốn sách gpt4 ai đã làm

php - 两个表的发票问题

In lại Tác giả: Hồ Xil 更新时间:2023-11-01 08:49:15 hai mươi bốn 4
mua khóa gpt4 Nike

最近几天一直困扰着我的 SQL 查询让我苦苦挣扎。我希望你们能帮助我!

我要为购物车开具发票。发票保存在两个表中。第一个表“ordre”包含有关用户的信息,发票是否已支付以及日期等。第二个表“ordreelementer”包含属于该发票的所有项目。

我的问题来了。我究竟如何获得打印发票所需的所有信息,其中包含有关客户的详细信息以及他/她购买的元素?我尝试了不同的 SQL JOINS,但没有按预期工作。在这里的任何帮助将不胜感激!我正在编写 PHP 代码并运行 MySQL 数据库。

这是我最新的SQL语句

$sql = "SELECT ordre.id, 
ordre.uid,
ordre.dato,
ordre.status,
ordre.betalt,
ordre.navn,
ordre.adresse,
ordreelementer.oid,
ordreelementer.navn AS elnavn,
SUM(ordreelementer.ant * ordreelementer.stkpris) AS tot
FROM ordre
INNER JOIN ordreelementer
ON ordre.id=ordreelementer.oid
WHERE ordre.uid = ".brukerInfo('id')." AND ordre.id = ".$id."";

非常感谢所有帮助!

câu trả lời hay nhất

这将为您提供总订单的总和,您的订单元素将以逗号分隔值的形式出现。

SELECT ordre.id, 
ordre.uid,
ordre.dato,
ordre.status,
ordre.betalt,
ordre.navn,
ordre.adresse,
ordre.id,
GROUP_CONCAT(ordreelementer.navn) AS elnavn,
SUM(ordreelementer.ant * ordreelementer.stkpris) AS tot
FROM ordre
INNER JOIN ordreelementer
ON ordre.id=ordreelementer.oid
WHERE ordre.uid = ".brukerInfo('id')." AND ordre.id = ".$id.""
GROUP BY ordre.id;

或者,您可以按顺序元素 ID 对其进行分组,并使用 WITH ROLLUP 选项。这将为您提供每个元素的单独记录,并在最后为您生成一个总计行。

SELECT ordre.id, 
ordre.uid,
ordre.dato,
ordre.status,
ordre.betalt,
ordre.navn,
ordre.adresse,
ordreelementer.oid,
ordreelementer.navn AS elnavn,
SUM(ordreelementer.ant * ordreelementer.stkpris) AS eltot
FROM ordre
INNER JOIN ordreelementer
ON ordre.id=ordreelementer.oid
WHERE ordre.uid = ".brukerInfo('id')." AND ordre.id = ".$id.""
GROUP BY ordereelementer.id WITH ROLLUP;

最后一个分组是一个伪组,因为每个组只有一个元素项。

关于php - 两个表的发票问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18773234/

hai mươi bốn 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress