if(!$data=M('cninfo')->query('SELECT * FROM __TABLE__ AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM __TABLE__)-(SELECT MIN(id) FROM __TABLE__))+(SELECT MIN(id) FROM __TABLE__)) AS id) AS t2 WHERE t1.id >= t2.id AND t1.city LIKE "%'.$ip.'%" OR t1.zipcode LIKE "%'.$ip.'%" OR t1.statefull LIKE "%'.$ip.'%" ORDER BY t1.id LIMIT 1')){
$this->error('没有查到该城市,请确认城市输入正确!','',2);
}即随机取出一条数据,根据搜索条件每次都能取出一条数据:
怪异的是,我刷新一次网页,得出的结果还是这条数据,但是id值变化了?!

其余全部没变化,数据库中数据只有一条,也就是说取出来的id值和其他字段不是对应的,并且id值随机变化,这些id值对应都是其他数据,问题出现在哪里?
最佳答案