我正在對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 –