php - 我想从此查询中排除一些公司名称
问题描述
我想从这段代码中排除 company_id 18... 下面的代码目前正在运行,但有一个问题只显示那些有评级的公司。我想从这个列表中排除一些公司。
<?php
//$selCompanyNav2 = mysql_query("select * from tbl_company WHERE status = 'Y' ORDER BY ordering ASC");
$selCompanyNav2 = mysql_query("SELECT c.*,r.`term_id`,avg( r.post_rate_value ) AS rate_value FROM tbl_company AS c
INNER JOIN tbl_rating AS r
INNER JOIN clewin_posts AS p ON r.`term_id`=c.`term_id` AND r.post_ID=p.ID AND p.post_status='publish'
GROUP BY r.term_id ORDER BY rate_value DESC ");
$num_resultsNav2= @mysql_num_rows($selCompanyNav2);
if($num_resultsNav2>0){
?>
<ul>
<?php
while($rowNav2 = mysql_fetch_assoc($selCompanyNav2)){
$titleNav2 =$rowNav2['company_name'];
if($rowNav2['alttitle']){ $alttitle2=$rowNav2['alttitle'];}else{$alttitle2=$rowNav2['company_name'];}
$company_seotitleNav2=$rowNav2['company_seotitle'];
?>
<li>
<a href="<?php bloginfo('wpurl'); ?>/window-companies/<?php echo $company_seotitleNav2;?>/" title=""><?php echo $titleNav2;?></a>
</li>
<?php } ?>
</ul>
<?php } ?>
解决方案
我得到了答案。
下面的代码对我有用。
$selCompanyNav2 = mysql_query(
"SELECT c.*,r.`term_id`,AVG( r.post_rate_value ) AS rate_value FROM tbl_company AS c
INNER JOIN tbl_rating AS r INNER JOIN clewin_posts AS p ON r.`term_id`=c.`term_id`
AND r.post_ID=p.ID
AND p.post_status='publish'
AND c.company_id NOT IN(14,15,16)
GROUP BY r.term_id
ORDER BY rate_value DESC "
);
推荐阅读
- python - 如何将字符添加到未知字符串长度?
- java - 为什么我不能以正常方式调用已实现的接口方法?
- python - 我怎样才能一遍又一遍地问一个问题,直到用户猜出数字
- python - 有没有办法从 tkinter gui 调用海龟屏幕?
- reactjs - 有什么方法可以将完整的网页呈现为 React 应用程序中的组件?
- angular - node_modules/@angular/material/card/typings/card-module.d.ts(12,55) 中的错误
- javascript - 单击时复制文本并随后显示小弹出窗口 - 扩展代码
- firebase - 在 web javascript 中为多个数据库初始化时,firebase 实时数据库实例之一未经过身份验证
- python - 如何将不带引号的字符串转换为python数组?
- c - 是否可以将函数参数存储在指向函数的指针中?