MySQL 查询未正确偏移

标签 mysql

谁能帮我理解为什么以下查询没有正确偏移?

它的意思是选择games表中的所有记录,并根据另一个表(wishlist)中是否存在具有相同gameId @memberId的记录添加一个值为0或1的列(简单的英语,明白我来自游戏的所有记录,并标记愿望 list 表中存在的任何游戏,在我给你的任何 memberId 下)

SELECT *,
    CASE WHEN wishlists.memberid IS NULL THEN 0 ELSE 1 END AS InMembersList

FROM games
    INNER JOIN platforms ON games.platformid = platforms.id 
    LEFT OUTER JOIN wishlists ON games.id = wishlists.gameid and wishlists.memberid = @memberId

WHERE platforms.platformUrlId = @platformUrlId

ORDER BY releaseDate DESC

LIMIT 1,8

当我将偏移量从 1 更改为 2、3 或其他任何值时,会出现许多相同的记录,这没有任何意义。我哪里错了?

架构:

platforms(id, platform)
members(id, name)
games(id, platformId, releaseDate)
wishlists(id, memberId, gameId)

最佳答案

LIMIT 1,8 表示从第 1 行开始(它们从 0 开始)并获取 8 行。所以 LIMIT 2,8 将为您提供从第 2 行开始的 8 行 - 其中七行与 LIMIT 1,8

相同

关于MySQL 查询未正确偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3816198/

相关文章:

java - MySQL 删除\当我想在 java 中写入文件路径时

php - mysql_query() 返回返回 true,但 mysql_num_rows() 和 mysql_fetch_array() 给出“不是有效资源错误

未设置 MySQL REPEATABLE-READ Workbench 事务级别

php - MySQL 使用连接进行查询搜索

php - Laravel - 连接四个表

mysql - mariadb 10.1.13 加莱拉集群 : error

c# - 在c#.net中executenonquery并在datagridview中绑定(bind)它

JavaScript 从数据库中检索数据

php - fatal error : Call to a member function getPk() on a non-object (P4A, MySQL)

php - 如何在使用撇号的输入中转义撇号