【问题标题】:MySql Query Limit based on Sub Query ValueMySql Query Limit 基于 Sub Query Value
【发布时间】:2014-09-18 10:40:51
【问题描述】:

我正在寻找在限制值中使用子查询的解决方案。

例如:

SELECT *
FROM `user`
WHERE usertype='6' LIMIT
  (SELECT count(*) FROM allowed WHERE usertype='6')

有没有其他方法可以在 LIMIT 中使用子查询。我尝试了上面的查询,但它不起作用。

【问题讨论】:

  • 分两步完成:1.从第一个表中选择限制,2.在第二个查询中使用它
  • 我需要它在单个查询中是可能的。我可以通过两个不同的查询来做到这一点..
  • Variable LIMIT Clause in MySQL 的可能重复项
  • 允许的表中有user_id吗?

标签: php mysql sql database logic


【解决方案1】:

这在 MySql 中是不可能的;您必须使用存储过程/准备好的语句作为解决方法。

很多人都要求这样做:

http://bugs.mysql.com/bug.php?id=8094

但正如您从错误列表中看到的,这仍然是开放的。

编辑:实际上,它似乎已在 5.5.6 版本中添加:

http://bugs.mysql.com/bug.php?id=11918

【讨论】:

    猜你喜欢
    • 2016-01-19
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多