php - 如何使用 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
}
如果有入围的自由职业者,那么它也会显示其他部分
谢谢
解决方案
当您选择查询时,尝试在每个查询中创建一个变量,然后该变量必须激活并在条件语句中比较该变量,然后将您想要显示的代码放在该条件的主体中。
推荐阅读
- camunda - 无法删除camunda事件
- three.js - Three.js - 添加纹理使其看起来是黑色的
- amazon-web-services - 如何将 AWS EC2 g4dn 实例用于 kops 中的实例组?
- angularjs - 访问从 angularjs 应用程序中的 webview 发送的标头
- sqlite - Sqlite3:删除记录时出错:外键不匹配
- r - 用字符重命名所有列
- regex - oracle regexp_replace 的更简单的正则表达式
- python - 美汤刮桌4
- ruby - gem "jekyll" 的 Bundler 兼容版本
- spring - 为什么spring security hasRole函数不认证任何api