作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个 php 代码
$coma_count=substr_count($Hob,',');
if ($coma_count==0) {
$query="SELECT * FROM user_opt WHERE Interests='$Hob' LIMIT 80";
}else{
$expl=explode(',',$Hob);
for ($i=0; $i <=$coma_count; $i++) {
$query.=" UNION SELECT * FROM users WHERE Interests LIKE '%{$expl[$i]}%'";
}
}
$sql=$con->query($query." ORDER BY RAND()") or die($con->error);
$coma_count
的数量从 0 到 112 不等,问题是当 $coma_count
为 0 时(意味着仅选择了国家/地区),我的查询将如下所示SQL 不接受 SELECT * FROM user_opt WHERE Country='$Countr' LIMIT 80 ORDER BY RAND()
。我能做什么?
最佳答案
创建一个 $limit
变量,根据需要设置它,然后附加它:
$limit = '';
$coma_count=substr_count($Hob,',');
if ($coma_count==0) {
$query="SELECT * FROM user_opt WHERE Interests='$Hob'";
$limit = " LIMIT 80";
}else{
$expl=explode(',',$Hob);
for ($i=0; $i <=$coma_count; $i++) {
$query.=" UNION SELECT * FROM users WHERE Interests LIKE '%{$expl[$i]}%'";
}
}
$sql=$con->query($query." ORDER BY RAND()".$limit) or die($con->error);
关于php - MySql ORDER By rand() 一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40246469/
我是一名优秀的程序员,十分优秀!