mysql - 选择行位置和整行

标签 mysql

我已经完成了这一部分,以返回特定行将在订单子(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/

相关文章:

mysql - 简单如SQL语句失败

mysql - NodeJS 和 SQL 与异步

php - 插入查询执行两次而不是一次

php - 如何用 MySQL 和 PHP 求和相同的值?

mysql - 使用 Express Node 进行多个 mysql 查询

php - SQL Php 排序结果 Wordpress

mysql - 如何在 MySQL 中截取字符串的一部分?

php - 如何在单个数组中获取两个数组而不丢失 mysql 和 php 中的值?

c# - 查询文本框时出错

适用于 Python 程序员的 PHP : UTF-8 Issues