gpt4 book ai didi

MYSQL:操作数应包含 1 列

转载 作者:行者123 更新时间:2023-11-30 00:57:58 24 4
gpt4 key购买 nike

我试图按销售量和日期获取产品订单列表...我还想显示列表中尚未销售的产品,所以我尝试执行子查询,但 MYSQL 给了我以下消息:

操作数应包含 1 列

这是我使用的查询:

SELECT product.product_id, product.product_brand_id, product.product_model_id, product.product_subcategory_id, product.product_retail_price, product.product_wholesale_price
FROM product
WHERE product.product_subcategory_id = $subcategory_id
AND (SELECT SUM(product_sold.product_quantity) AS product_quantity_sold, SUM(product_sold.product_total_price) AS total_price_sold
FROM product
INNER JOIN product_sold
ON product.product_id = product_sold.product_id
INNER JOIN sales
ON sales.sales_id = product_sold.product_sales_id WHERE sales.sales_approved = '1' AND sales.sales_approved_time > '$start_timestamp' AND sales.sales_approved_time < '$end_timestamp')

最佳答案

AND 运算符期望两边都有一个值,但你有这个:

WHERE product.product_subcategory_id = $subcategory_id 
AND ( ... select that returns two columns)

第一个操作数的形式为X = Y,因此它是一个 bool 值,其计算结果为truefalse(或如果字段为 NULL,则为 NULL),但第二个操作数不是 bool 值。

要使其正常工作,您需要将 AND 的第二个操作数设为单值表达式。

关于MYSQL:操作数应包含 1 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20387296/

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