我要計數每個業務點有交易或畫廊:如何使用select更新查詢? MySQL的
因此,如果企業有未空交易,或者至少有一個畫廊,business_data_count應該爲2
這是我」已經試過:
UPDATE `business` businessTable SET
business_data_count
=
sum(
(
SELECT
CASE
WHEN count(*)>= 1 then count(*)
ELSE 0
END as points
FROM gallery WHERE bussId=businessTable.bussId
)
+
(
SELECT
case
WHEN deal!='' then 1
ELSE 0
end
FROM business WHERE bussId=businessTable.bussId
)
where 1
,但我得到這個錯誤: 你不能指定表業務更新
如何解決這一問題?
此查詢非常難以閱讀,請查看您是否可以更好地格式化它。錯誤的主要原因是您無法從正在更新的表中進行選擇,因此如果您可以設置查詢格式並解釋您的目標,則可能更容易找到解決方案。 – AdamMc331