php - 排除 "IN"子句中的值

标签 php mysql

我应该如何排除“IN”子句中的值?

    $Graduates = "45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,73,74,75,76,84,85,86,87,88,89,91,
         92,93,94,95,96,98,99,100,101,103,104,105,106,107,108,109,110,111,112,113,114,117,122,123,126,127,131,135,136,137,
         138,139,140,142,143,146,156"; //MajorID

    $QryFirstNursing = "SELECT *
                FROM ".$SemYearSettings->getYearSem($Enroll)."
                WHERE ".$SemYearSettings->getYearSem($Enroll).".MajorID IN (".$Graduates.")
                AND ".$SemYearSettings->getYearSem($Enroll).".Category = ".$CategoryIDN;        
    $resultFirstNursing = openQry($QryFirstNursing);

请大家帮忙。谢谢

最佳答案

@Ardit Meti 权利。它看起来像这样:

    $Graduates = "45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,73,74,75,76,84,85,86,87,88,89,91,92,93,94,95,96,98,99,100,101,103,104,105,106,107,108,109,110,111,112,113,114,117,122,123,126,127,131,135,136,137,138,139,140,142,143,146,156"; //MajorID

    $tableName = $SemYearSettings->getYearSem($Enroll);

    $QryFirstNursing = "SELECT *
            FROM {$tableName}
            WHERE {$tableName}.MajorID NOT IN ('{$Graduates}')
            AND {$tableName}.Category = {$CategoryIDN}";        

    $resultFirstNursing = openQry($QryFirstNursing);

关于php - 排除 "IN"子句中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37586651/

相关文章:

php - 为什么我的最后两个变量没有插入到数据库中?

javascript - Ajax .change() 不适用于多重选择

mysql - 本地创建数据库时如何指定mySQL主机?

mysql - 尝试将开始时间设置为之前的完成时间

MySQL 连接查询计数为每个结果返回一行

Mysql 在不存在的日期上返回 0

PHP、MySQL、PDO 事务 - 调用 commit() 后是否可以使用 rollBack()?

php - PHP 的替代 var_dump 允许限制嵌套数组的深度

javascript - Jsfiddle HTML 滚动表格示例不水平滚动

php - MySqli 添加多行到数据库