Mysql 我是fething Id,来自Employee表的名称,但除了当前行之外,所有记录的Id都将被提取?

Mysql 我是fething Id,来自Employee表的名称,但除了当前行之外,所有记录的Id都将被提取?,mysql,mysqli,Mysql,Mysqli,我有一个mysql表,其中有两个字段 1)Id 2)Name. 我想获取数据,即Id、Name 从同一个表中提取所有记录的Id,但当前行的Id除外。尝试此操作 if(isset($_POST['flag']) && $_POST['flag'] == 'check_department') { $name = $_POST['name']; $row = count_records_sql("SELECT COUNT() as count FROM ".$CFG->pr

我有一个mysql表,其中有两个字段

1)Id 
2)Name.
我想获取数据,即
Id、Name

从同一个表中提取所有记录的Id,但当前行的Id除外。

尝试此操作

if(isset($_POST['flag']) && $_POST['flag'] == 'check_department') {
$name = $_POST['name'];
$row = count_records_sql("SELECT COUNT() as count FROM ".$CFG->prefix."department WHERE name ='".$name."' AND status='active'");
if($row !=0) {
    echo "true";
} else {
    echo "false";
}
if(isset($_GET['flag']) && $_GET['flag']=='edit') {
    $edit_id=$_GET['edit_id'];
    $row = count_records_sql("SELECT COUNT() as count FROM ".$CFG->prefix."department   WHERE name ='".$name."' AND id != '".$id(1)."' AND status='active'");
    if($row !=0) {
        echo "true";
    } else {
        echo "false";
    }
}

}

用样本数据和预期输出详细说明您的问题请定义当前行…但id将随机抽取$sql=“SELECT*FROM table WHERE id!=”$id;如果(isset($\u POST['flag'])和&$\u POST['flag']=='check_department'){$name=$\u POST['name'];$row=count\u records\u sql(“选择count(*)作为{$CFG->prefix}部门的计数,其中name=''.'和status='active'”);如果($row!=0){echo“false”;}否则{echo“true”;}如果(isset($\u GET['flag']))和$\u GET['flag'='edit'='edit')){$edit\u id=$\u GET['edit\u id'];$row=count\u records\u sql(“选择count(*)作为来自{$CFG->prefix}部门的计数,其中name='“$name.”和id!=“$id(1)。”和status='active'”;if($row!=0){echo“false”;}否则{echo“true”;}我注意到您的一个值缺少引号,我切换了true/false,因为我假设匹配的行成功,并且在您的CFG_前缀之后有一个空格。我假设它是表名的一部分,所以我将其删除。