【问题标题】:Store the value of a sql query and use the result in another sql query存储一个 sql 查询的值并在另一个 sql 查询中使用结果
【发布时间】:2016-12-08 17:00:38
【问题描述】:

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

如何存储日期的值,以便在另一个 sql 查询中使用它..?

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

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

【问题讨论】:

  • @JoseManuelAbarcaRodríguez query("SELECT DISTINCT name FROM admission_date ORDER BY id DESC"); if($results) { while($obj=$results->fetch_object()) { echo $obj->name ; } } ?> 在下一个查询中,我需要 sql 查询中 $results 的值,即
  • 我的下一条sql是:$aa=$mysqli->query("SELECT * FROM admission_sheet where date = ??");我应该使用这个 $aa=$mysqli->query("SELECT * FROM admission_sheet where date = $results ");对不起,我很困惑
  • 几个,因为会有不同的日期
  • 我希望显示每个日期,据此我需要检查员工是否在场..
  • 可以对日期应用循环吗??

标签: php mysql


【解决方案1】:

您可以对主要结果使用一个循环,并根据主要结果使用一个内部循环来获取结果:

$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 在辅助查询中是如何使用的。

【讨论】:

  • 它完成了...我的小问题...对不起..感谢您的帮助。真的真的很感谢..!!!
猜你喜欢
  • 1970-01-01
  • 2016-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-26
  • 1970-01-01
相关资源
最近更新 更多