gpt4 book ai didi

MySQL COUNT 子查询与 SELECT *

转载 作者:行者123 更新时间:2023-11-29 11:53:49 27 4
gpt4 key购买 nike

我有一个库存元素表(包含元素的描述、详细信息等)、一个库存表(我们拥有的物理元素 - 库存元素)和一个供应商表(供应库存的人,但可能不同)不时)。

供应商 -- 库存 -- 库存

库存有很多库存。供应商有很多库存。库存有一个供应商和一个库存

我正在尝试运行查询以从库存中获取所有数据,并通过子查询计算其拥有的供应商数量。但是,我需要使用 SELECT *

我现在拥有的:

SELECT 
( SELECT COUNT(DISTINCT SupplierID)
FROM Stock
WHERE Stock.InventoryID = Inventory.ID
) AS Suppliers
, *
FROM `Inventory`;

我尝试过对此的变体,交换字段顺序(在本网站的其他地方看到过),更改子查询等。

但是,它告诉我“* FROM”附近有错误。谁能建议一种方法来执行此查询?

最佳答案

使用表别名:

SELECT (SELECT COUNT(DISTINCT s.SupplierID) 
FROM Stock s
WHERE s.InventoryID = i.ID
) AS Suppliers, i.*
FROM `Inventory` i;

documentation 中描述了对 * 资格的需求。 :

Use of an unqualified * with other items in the select list may produce a parse error. To avoid this problem, use a qualified tbl_name.* reference

SELECT AVG(score), t1.* FROM t1 ...

关于MySQL COUNT 子查询与 SELECT *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33570464/

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