Mysql Sql,其中id=总id

Mysql Sql,其中id=总id,mysql,Mysql,如果id列在最后50行内,是否可以执行select查询? 比如id>totalid-50 像这样的? 不确定语法! 干杯这是什么 SELECT * FROM `table` ORDER BY `id` DESC LIMIT 50 这个 您可以将ORDER BY与LIMIT结合起来实现这一点。您可以在中阅读有关它们的信息。您只需将ORDER BY与LIMIT结合起来即可实现此目的。您可以在。中阅读有关它们的内容,如: SELECT * FROM table ORDER BY ID DESC LI

如果id列在最后50行内,是否可以执行select查询? 比如id>totalid-50

像这样的? 不确定语法! 干杯

这是什么

SELECT *
FROM `table`
ORDER BY `id` DESC
LIMIT 50
这个


您可以将ORDER BY与LIMIT结合起来实现这一点。您可以在中阅读有关它们的信息。

您只需将ORDER BY与LIMIT结合起来即可实现此目的。您可以在。

中阅读有关它们的内容,如:

SELECT * FROM table ORDER BY ID DESC LIMIT 50
比如:

SELECT * FROM table ORDER BY ID DESC LIMIT 50

你的意思是只选择最后50行,还是在最后50行中选择一些内容?这是您将如何从最后50个选项中进行选择:

SELECT *
  FROM table
 WHERE id IN ( SELECT id FROM table ORDER BY id DESC LIMIT 50 )
   AND whatImLookingFor = 'Something'
编辑:或在使用其他语法的数据库中:

SELECT *
  FROM table
 WHERE id IN ( SELECT TOP 50 id FROM table ORDER BY id DESC )
   AND whatImLookingFor = 'Something'

你的意思是只选择最后50行,还是在最后50行中选择一些内容?这是您将如何从最后50个选项中进行选择:

SELECT *
  FROM table
 WHERE id IN ( SELECT id FROM table ORDER BY id DESC LIMIT 50 )
   AND whatImLookingFor = 'Something'
编辑:或在使用其他语法的数据库中:

SELECT *
  FROM table
 WHERE id IN ( SELECT TOP 50 id FROM table ORDER BY id DESC )
   AND whatImLookingFor = 'Something'

如果你只想要最后50件物品,你可以使用上面的方法,这可能是最干净、最好的方法。但是,如果出于某种原因您确实关心ID,则可以使用MAX函数:

SELECT * 
    FROM table 
    WHERE id > (SELECT MAX( id ) FROM table) - 50 
          AND whatImLookingFor = 'Somesuch'

这当然不是非常有效,也有点不舒服,但会完全满足您的要求。

如果您只需要最后50项,您可以使用上述方法,这可能是最干净、最好的方法。但是,如果出于某种原因您确实关心ID,则可以使用MAX函数:

SELECT * 
    FROM table 
    WHERE id > (SELECT MAX( id ) FROM table) - 50 
          AND whatImLookingFor = 'Somesuch'

这当然不是非常有效,也有点不舒服,但会完全满足您的要求。

$q=SELECT id FROM.TBL_CONF_RESULTS。其中home_user='$u'或away_user='$u'位于.TBL_CONF_结果的SELECT id中。按id描述的订单限制为100;这是我有的,但它不喜欢。我想选择表的最后100行,然后检查home user或away user是否在其中$q=从.TBL_CONF_结果中选择id。其中home_user='$u'或away_user='$u'位于.TBL_CONF_结果的SELECT id中。按id描述的订单限制为100;这是我有的,但它不喜欢。我想选择表的最后100行,然后检查home user或away user是否在其中!根据您的上述评论判断,您应该能够将home_user='$u'或away_user='$u'添加到我上述语句的末尾,然后继续。也许还有一种更有效的方法可以做到这一点,但这是我所知道的最好的方法。我测试了上面提到的内容,效果很好,并更新了上面的声明以反映这一点。MySQL 5.1至少不支持子查询的限制,所以Brendan的解决方案对我来说不起作用。上面的内容也很快就结束了,因为id已经被索引了。这就是它,伙计,注意!!子查询中的限制不起作用不@cinocodenada:在MySQL上,我相信查询的形式是SELECT TOP 50。。。而不是选择。。。限度50@Brendan不,TOP来自MS SQL,MySQL使用LIMIT语法。MySQL 5.1中的子查询不支持它。请参阅维基百科对不同标准的总结:根据您的上述评论判断,您应该能够将home_user='$u'或away_user='$u'添加到我上述语句的末尾,然后离开。也许还有一种更有效的方法可以做到这一点,但这是我所知道的最好的方法。我测试了上面提到的内容,效果很好,并更新了上面的声明以反映这一点。MySQL 5.1至少不支持子查询的限制,所以Brendan的解决方案对我来说不起作用。上面的内容也很快就结束了,因为id已经被索引了。这就是它,伙计,注意!!子查询中的限制不起作用不@cinocodenada:在MySQL上,我相信查询的形式是SELECT TOP 50。。。而不是选择。。。限度50@Brendan不,TOP来自MS SQL,MySQL使用LIMIT语法。MySQL 5.1中的子查询不支持它。参见维基百科对不同标准的总结: