脚本宝典收集整理的这篇文章主要介绍了php – 排除特定记录时的随机SQL记录,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道这可能不是很清楚,所以如果我能澄清一些没有意义的话,请告诉我.我会添加代码,如果这也有帮助.谢谢朋友!
SELECT * From (`movies`) WHERE `id` NOT IN (2,10) ORDER BY RAND() LIMIT 1
模型方法:
public function getRandom($count = 1,$featured = FALSE,$series = FALSE,$exclude = 0,$last = 0) { $this->db->order_by('id','random'); $this->db->limit(1); $conditions = array(); if ($exclude > 0) { $conditions['id !='] = $exclude; } if ($last > 0) { if (!empty($conditions['id !='])) { $conditionsnotin = "id NOT IN (" . $conditions['id !=']. ",$last)"; unset($conditions['id !=']); $this->db->where($conditionsnotin); } else { $conditions['id !='] = $last; } } if ($featured) { $conditions['featured'] = 1; } if ($series) { $conditions['current_series'] = 1; } $movie = $this->db->get_where('movies',$conditions); $movie = $movie->row(); if (!is_null($movie)) { return $movie; } else { return FALSE; } }
以上是脚本宝典为你收集整理的php – 排除特定记录时的随机SQL记录全部内容,希望文章能够帮你解决php – 排除特定记录时的随机SQL记录所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。