我已经完成了这一部分,以返回特定行将在订单子(monad)句的一部分中返回的选择中的行位置。
SELECT
*
FROM
(SELECT
@i:=@i + 1 n, id
FROM
1_packages, (SELECT @i:=0) q
ORDER BY group_id , position , pack_description) j
WHERE
id = 10;
我还想返回其余的列及其位置。我认为这是一个 INNER JOIN,但我无法理解语法。
最佳答案
只需在子查询中包含列:
SELECT t.*
FROM (SELECT t.*, @i:=@i + 1 as n
FROM 1_packages t cross join
(SELECT @i:=0) const
ORDER BY group_id, position, pack_description
) t
WHERE id = 10;
关于mysql - 选择行位置和整行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18044520/