使用where value not null之类的方法从内部连接中删除空值

polhcujo  于 2021-07-27  发布在  Java
关注(0)|答案(0)|浏览(186)

我想忽略内嵌在php文件中的内部joinmysql代码的空值。
下面是代码行:

SELECT * 
FROM employee_index 
INNER JOIN seating_index 
  ON employee_index.employee_email = seating_index.seating_identifier

下面是我想做的:

SELECT * 
FROM employee_index 
INNER JOIN seating_index 
  ON employee_index.employee_email = seating_index.seating_identifier 
WHERE seating_identifier IS NOT NULL

我有这样一个代码,它在办公室平面图上生成按钮,并用正确的员工姓名标记它们。关于这段代码的所有内容都是有效的,只是办公室里的空座位上充满了来自员工列表的垃圾数据,其中仍然包含一些包含null的非员工值。我可以通过清理employee数据库来解决这个问题,但是希望代码自动忽略那些空值。下面是完整的php和mysql代码:

<?php
//for adding employees based on the seating chart.
include("functions.php");

$counter_loop = 0;
$conn = database_connect();

$category_query = "SELECT * FROM employee_index INNER JOIN seating_index ON 
employee_index.employee_email = seating_index.seating_identifier";
$result = mysqli_query($conn, $category_query);

while($row = mysqli_fetch_array($result)){?> <?php $counter_loop = 0; ?>

<a href="<?php echo "employee_details.php?ID={$row['employee_email']}" ?>"> 
    <button id="<?php echo $row['seating_space']?>" class="Office_Room" style="
    top: <?php echo $row['seating_top']?>%; 
    left: <?php echo $row['seating_left']?>%;">

    <?php echo $row['employee_first_name'];?>
    <?php echo $row['employee_middle_name'];?>
    <?php echo $row['employee_last_name'];?>

    <?php $counter_loop = $counter_loop + 1; ?>
    </button></a>
<?php
}
?>

以下是这些值来自的数据库的基本布局:
office数据库<--(数据库)
员工索引<--(表)
员工电子邮件
员工姓名
员工姓
座位指数<--(表)
座位标识
座椅顶部
左侧座椅
下面是employee\u索引上的值的示例。办公地点没有电子邮件,因此为空。员工电子邮件/员工名/员工姓
johnd@company.com /约翰/多伊
janed@company.com /简/多伊
空/接待处/办公桌
bobs@company.com /鲍勃/史密斯
下面是一个例子的价值观上的座位指数。空办公室没有电子邮件,因此是空的。座位标识符/座位顶部/座位左侧
johnd@company.com / 20 / 20
空/60/20
janed@company.com / 40 / 20
bobs@company.com / 40 / 60
以上结果表明,无名氏、无名氏和鲍勃·史密斯在他们的办公室里得到了恰当的展示,但空荡荡的办公室里却出现了接待处。
我计划从在我运行的测试中确实起作用的雇员列表中删除非雇员,但是我想确保nulls不会链接两个数据库之间的数据。
希望这有帮助。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题