php - 基于子查询值的 MySql 查询限制

标签 php mysql sql database logic

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

例如:

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

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

最佳答案

MySql 做不到这一点;您必须使用存储过程/准备好的语句作为解决方法。

很多人都要求这样做:

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

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

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

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

关于php - 基于子查询值的 MySql 查询限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25910454/

相关文章:

php - 从mysql数据库php中删除数据

php - 将 PHP 放在 SELECT 语句中

php - 列出一个目录中的所有文件 PHP

php - 如果 id 存在,则使用重复键,否则插入

php - 如何使用 PHP 同时插入主键和外键值

MySQL:如何确保更新始终在选择之前执行?

Mysql 查询优化不佳

php - mysql中的有限总和

SQL Server 错误处理模式

sql - 我在 SQL 到 LINQ 转换中做错了什么?