2013-03-18 36 views
0

我有這個查詢,我知道我不能在子查詢中有限制子句爲mysql是否有正確的語法寫這個?如何在mysql的子查詢中替換限制?

UPDATE:(方案),我想保持刪除訪問者 ,當我們要選擇刪除的遊客應該選擇不同的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)"); 
+0

你試圖完成你的查詢到底是什麼?使用場景將有助於爲您提供所需的查詢。 – Adrian 2013-03-18 20:53:29

+0

爲什麼*不能*你有限制?另外,爲什麼'normallimit'在無處不在? – UnholyRanger 2013-03-18 20:55:32

+0

這是wordpress查詢的語法,我沒有更改它是從statpresscn插件 – Nickool 2013-03-18 20:57:52

回答

0

您可以創建一個子查詢,並根據this SO answer

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