【发布时间】:2019-02-15 00:08:47
【问题描述】:
我有一个简单的查询:
SELECT COUNT(ud.UserID), COUNT(DISTINCT ud.ProductID)
FROM users_data AS ud
JOIN products AS t ON t.ID = ud.ProductID
WHERE ud.UserID = '3'
结果:
COUNT(ud.UserID) COUNT(DISTINCT ud.ProductID)
519 425
当我尝试包含在 while 或 for 循环中时:
DELIMITER //
SET @i = 0;
FOR i IN 1..10
DO SELECT COUNT(ud.UserID), COUNT(DISTINCT ud.ProductID)
FROM users_data AS ud
JOIN products AS t ON t.ID = ud.ProductID
WHERE ud.UserID = (i)
END FOR
//
我没有得到以下输出:
Query executed OK, 0 rows affected.
还有什么我想念的吗?谢谢。
【问题讨论】: