我通过这个link发现了一个MySQL问题。阅读下面的答案(也可以在链接中找到),我仍然没有得到它。有人可以解释我的步骤,特别是子查询(SELECT @i := @i + 1 AS i, employee_id FROM employees)
?提前致谢!从员工表中提取偶数编号的记录
问题:从员工表
即使抓取编号记录。
答案:
SET @i = 0;
SELECT i, employee_id
FROM (SELECT @i := @i + 1 AS i, employee_id FROM employees) a
WHERE MOD(a.i, 2) = 0;
这会以不确定的方式提取'备用'记录,即数据集的一半。他们不是在任何有意义的意义上“偶数” - 尽管他们可能碰巧是! – Strawberry
我猜这样的草率答案(以某种方式规范地表述)部分地解释了为什么该网站不鼓励作为本网站的资源。 – Strawberry