为了账号安全,请及时绑定邮箱和手机立即绑定

如何在MYSQL查询WHERE语句中创建IF语句

如何在MYSQL查询WHERE语句中创建IF语句

PHP
UYOU 2022-10-14 16:06:56
这可以用SQL来完成吗?我需要根据 $query 是否为false WHERE (u.id_user = ".$userId." OR fu.id_user = ".$userId." OR ff.id_user = ".$userId.")"ELSE来进行 SQL 选择"$query";这是我必须满足两个条件的起点:  $validatedSearchData = array(     "q"=>strip_tags($_GET["q"])  );  $query= " AND a.tags LIKE ".lib::$db->qstr("%".$validatedSearchData["q"]."%");  $feed = lib::$db->GetAll("SELECT SQL_CALC_FOUND_ROWS                                         a.*,                                         u.name,                                         fu.id_user AS fu_user_id,                                         ff.id_followed_user AS ff_user_id                                  FROM feed AS a                                  LEFT JOIN userfollow AS fu ON a.id_author = fu.id_user                                  LEFT JOIN userfollow AS ff ON a.id_author = ff.id_followed_user                                  INNER JOIN user_profiles AS u ON a.id_author = u.id_user                                  WHERE (u.id_user = ".$userId." OR fu.id_user = ".$userId." OR ff.id_user = ".$userId.")" . $query. "                                  GROUP BY a.id_article                                  ");
查看完整描述

1 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

更改此行

$query= " OR a.tags LIKE ".lib::$db->qstr("%".$validatedSearchData["q"]."%");

用 OR 代替 AND


查看完整回答
反对 回复 2022-10-14
  • 1 回答
  • 0 关注
  • 171 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号