存储sql查询的值并将结果用于另一个sql查询

时间:2016-12-08 17:00:38

标签: php mysql

我想显示一个考勤表,其中标题将是来自数据库的日期,它将具有重复的日期,我将使用“从”abc“中选择DISTINCT。 员工的名字也来自数据库。

如何存储日期的值,以便我可以在另一个SQL查询中使用它。?

在下一个查询中,日期和名称的值应该匹配,它可以显示员工是否存在的结果。??

我已经尝试了所有我知道的但没有解决方案..

1 个答案:

答案 0 :(得分:0)

您可以使用一个循环作为主要结果,使用内部循环来获得基于主要结果的结果:

$results = $mysqli->query("SELECT DISTINCT name FROM attendance_date ORDER BY id DESC");
if ( $results )
   { while ( $obj = $results->fetch_object() )  // ◄■■ MAIN LOOP.
     { echo $obj->name;                                                       ▼
       $aa = $mysqli->query("SELECT * FROM attendance_sheet where date='{$obj->date}'");
       while ( $obj2 = $aa->fetch_object() )  // ◄■■ SECONDARY LOOP.
       { // DO SOMETHING HERE.
       }
     } 
   }

请注意在辅助查询中如何使用$obj->date