【问题标题】:how to substitute limit in subquery of mysql?如何在mysql的子查询中替换limit?
【发布时间】:2013-03-18 20:50:19
【问题描述】:

我有这个查询,并且我知道我不能在 mysql 的子查询中使用限制子句,无论如何要以正确的语法编写它吗?

更新:(场景)我想维护已删除的访问者 当我们要选择已删除的访问者时,我应该选择不同的 ips

$deletedvisitors = $wpdb->get_var("
       SELECT count(DISTINCT ip)
       FROM $table_name
       WHERE feed=''
       AND spider=''$normallimit AND id IN ( SELECT * FROM ". $table_name . " order by id limit $delneeded)");

【问题讨论】:

  • 您到底想通过查询完成什么?使用场景将帮助您获得满足您需要的查询。
  • 为什么不能你有限制?还有,为什么$normallimit 在茫茫荒野中?
  • 这是一个wordpress查询的语法,我没有改变它来自statpresscn插件

标签: php mysql


【解决方案1】:

您可以根据this SO answer创建一个子查询并加入它

SELECT count(DISTINCT ip)
FROM    (
    SELECT  *
    FROM ". $table_name . "
    LIMIT 10
    ) q
JOIN    $table_name
ON      q.id = $table_name.id

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多