首页 > 解决方案 > 如何使用 if 和 else 检查查询

问题描述

我在数据库中有三个表,其中第一个表由客户的自由职业者部分第二个表和 3 个表组成,其中当客户选择自由职业者时,3 个表存储自由职业者的 id 和客户的 id。
现在我想检查是否没有入围的自由职业者,那么所有这些都必须显示在网页上,但如果有一些入围了。
它们必须不可见,而其他必须显示,但使用 if 和 else 条件来返回相同的 else 条件总是这里是我的查询部分

$c_email = $_SESSION['c_email']; //client_email

//if there is not any candidate in the shortlist_freelancers w.r.t particular job then show all the data
$queryForShortlisted = mysqli_query($conn,"select * from `shortlist_freelancers` where `shortlist_job_id` IN
 (select `postJob_id` from `client_detail` where `client_email` ='abcd@gmail.com')");

if(mysqli_affected_rows($conn)>0)

{
  echo "1"; //for testing
    $querystart = "SELECT * FROM `freelancer_detail` WHERE f_id NOT IN
     (SELECT f.f_id FROM `freelancer_konnect_detail` f INNER JOIN shortlist_freelancers s ON f.f_id = s.shortlist_freelancer_id
      AND s.shortlist_job_id IN( select postJob_id from `client_detail` where client_email = '{$_SESSION['client_email']}' ))
       AND status = 1"; }

 else
  {
   echo "not shortlisted";
     $querystart = "SELECT * FROM `freelancer_detail` WHERE status = '1'";//if candidates are  not shortlisted
 }

如果有入围的自由职业者,那么它也会显示其他部分
谢谢

标签: phpmysqlsql

解决方案


当您选择查询时,尝试在每个查询中创建一个变量,然后该变量必须激活并在条件语句中比较该变量,然后将您想要显示的代码放在该条件的主体中。


推荐阅读