Php 比较两个SQL表
我希望过滤结果的日期,我得到的工作刚刚好。现在,我正试图让数据库根据筛选期间的每个员工返回值。employee表中的示例: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
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