Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 比较两个SQL表_Php_Mysql_Database - Fatal编程技术网

Php 比较两个SQL表

Php 比较两个SQL表,php,mysql,database,Php,Mysql,Database,我希望过滤结果的日期,我得到的工作刚刚好。现在,我正试图让数据库根据筛选期间的每个员工返回值。employee表中的示例: ID Hourly 然后在数据表中 ID Hours 所以我试着找出ID是否匹配,然后查找每小时和小时的总数。这是我到目前为止所做的 <?php $con=mysqli_connect("MY_INFO.com","USER","*********","DB_NAME"); // Check connection if (mysqli

我希望过滤结果的日期,我得到的工作刚刚好。现在,我正试图让数据库根据筛选期间的每个员工返回值。employee表中的示例:

ID        Hourly
然后在数据表中

ID        Hours
所以我试着找出ID是否匹配,然后查找每小时和小时的总数。这是我到目前为止所做的

<?php

$con=mysqli_connect("MY_INFO.com","USER","*********","DB_NAME");
// Check connection
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$data = mysqli_query($con,"Select * FROM employees
Select * FROM data
SELECT t1 *, t2.*
From employees t1
INNER JOIN data t2 on t1.id = t2.id
'");

  while($data = mysqli_fetch_array($data)) {
  echo $data['id'] . " " . $data['id'];
  echo "<br>";
}
$result = mysqli_query($con,"SELECT * FROM friends
WHERE date >'2014-09-1' and date < '2014-9-30'");

while($row = mysqli_fetch_array($result)) {
  echo $row['name'] . " " . $row['id'];
  echo "<br>";

您的表看起来需要连接。但首先,请您澄清一下您的表名好吗?到目前为止,我看到您有“员工”、“数据”(来自您的描述)和“志愿者”、“小时”(来自您的代码)。我怀疑实际上两个表有两个名称-如果是,请编辑您的问题以切换到一组名称。您有一个交叉连接,它将返回两个表的笛卡尔乘积。不太可能是你要找的。您还应该养成命名要返回的列而不是*.SeanLange的习惯,但是在比较时,我会在每个表中同时使用这两列吗?是否应该使用联接函数?我只需要一列?您可能还缺少9月30日的数据,因为您的日期<'2014-09-30',您可能希望将该日期移到10月1日,以获得9月的全部时间。@halfer我已更改了表的名称,以便它们现在可以匹配。您建议如何实现join函数?
Employee: 
ID          $/hr 
1            20
Data: 
ID          Hours
1           2