从商店软件中获取序列号数据的复杂SQL查询

问题描述 投票:0回答:1

大家早上好,几天前,我在服务器上安装了一个shopware 5实例来处理。Shopware具有销售ESD产品并为每次购买分配唯一序列号的功能,现在我需要从外部程序进行验证。可悲的是,shopware将所有内容拆分为多个表,这很难理解。

我有:-用户的电子邮件地址-用户许可证

我想要的是:带有给定许可证的电子邮件地址已被许可的产品名称。文章序列将作为“序列号”存储在“ a_articles_esd_serials”中。文章名称将作为“名称”存储在“ s_articles”中。

我已经尝试过的:我试图创建一个SQL查询来获取与产品匹配的序列号。只是为了建立自己的基础。但这已经失败了,“未定义s_articles.id”是不可能的,因为它在那里存在,并且当然在phpmyadmin中设置为自动完成。

SELECT arts.name
FROM s_articles arts
JOIN s_articles_esd arts_esd ON arts_esd.articleID = s_articles.id
JOIN s_order_esd order_esd ON order_esd.esdID = arts_esd.id
JOIN s_articles_esd_serials serials ON serials.esdID = order_esd.esdID

有关表格的信息:我已经创建了此设计器视图,以供您了解表的外观。

Designer view of the given tables

如前所述,shopware分解了一些东西。

输入:

{
"mail": "[email protected]",
"licence": "ABCDEFGH"
}

预期输出:

{[
"mail": "[email protected]",
"licence": "ABCDEFGH",
"product": "Awesome product name" //THIS WOULD BE NULL IF NOTHING FOUND
]}

有人可以帮我实现这一目标吗?因为我被某种方式阻塞了,所以会很好。

问候!

[大家早上好,几天前,我在服务器上安装了一个shopware 5实例来解决。 Shopware具有销售ESD产品并为每次购买分配唯一序列号的功能...

mysql sql multiple-tables shopware
1个回答
0
投票

我能够使用多个子查询来帮助自己。

© www.soinside.com 2019 - 2024. All rights reserved.