目前,我有以下查詢工作:PHP MySQL的 - 列 'ID' 在IN/ALL/ANY查詢是不明確的
$sql = $db->Query("SELECT a.id FROM surf a LEFT JOIN users b ON b.id = a.user LEFT JOIN surfed c ON c.user = '".$data['id']."' AND c.site = a.id WHERE a.active = '0' AND (b.coins >= a.cpc AND a.cpc >= '2') AND (c.site IS NULL AND a.user !='".$data['id']."')".$dbt_value." ORDER BY a.cpc DESC LIMIT 1");
但我想補充的後續和聲明它:
AND `cpc`<='10' AND (`id` NOT IN (SELECT `site` FROM `surfed_site`))
所以我做它看起來像:
$sql = $db->Query("SELECT a.id FROM surf a LEFT JOIN users b ON b.id = a.user LEFT JOIN surfed c ON c.user = '".$data['id']."' AND c.site = a.id WHERE a.active = '0' AND (b.coins >= a.cpc AND a.cpc >= '2') AND `cpc`<='10' AND (`id` NOT IN (SELECT `site` FROM `surfed_site`)) AND (c.site IS NULL AND a.user !='".$data['id']."')".$dbt_value." ORDER BY a.cpc DESC LIMIT 1");
但後來我收到此消息:
IN/ALL/ANY子查詢中的列'id'不明確
我的查詢出了什麼問題?
然後我收到:SQL錯誤:'IN/ALL/ANY子查詢'中的未知列'a.id': – CustomNet 2013-02-23 15:50:01