我正在对this SQLFiddle工作,无法获得命令的工作。这里的命令:复杂的MySQL CMD与连接和计数器不工作
SET @n := 1;
SET @start := '2013-07-22 10:00:01';
SET @end := '2013-07-22 10:00:02';
SET @register := 40001;
SELECT * FROM
(
SELECT
`realvalues`.`Timestamp`,
`realvalues`.`Value` * `register`.`Factor`,
@x := @x + 1 AS rank
FROM
`realvalues`,
(SELECT @x := 0) t
WHERE
`realvalues`.`Register` = register AND
`realvalues`.`Timestamp` BETWEEN start AND end
JOIN
`register`
ON
`register`.`DeviceID` = `realvalues`.`DeviceID` AND
`register`.`Register` = `realvalues`.`Register`
) a
WHERE
rank MOD ? = n
有没有人知道命令失败的地方? MySQL错误报告不是非常有用的。
[编辑]价值现在与因子重复。
我定的是一样的。 Thx,但仍有问题(看看新的小提琴) –
你没有看到这个http://sqlfiddle.com/#!2/6dc97/34/4 – jaczes
再次修复它。但仍然是一个问题,我不能解决: 未知列'realvalues.DeviceID'在'条款 http://sqlfiddle.com/#!2/6dc97/38 –