Javascript 按日期对两个表进行排序,并以html
我准备了一个PHP代码,它将从mysql数据库获取数据,PHP代码还将以表格形式显示数据 我想要达到的目标: 我有一个名为stackoverflow的虚拟数据库,其中有两个表customer和Receive 这两个表都有一个名为date的字段,其数据类型也是date。 我希望从这些表中选择一些条目显示在html表中。 条目应按日期按递增顺序排序 我的努力和成就: 数据已成功获取并以表格形式显示,但按日期排序部分完成 我使用PHP比较了每个表的日期,然后显示了各自的数据Javascript 按日期对两个表进行排序,并以html,javascript,php,html,mysql,date,Javascript,Php,Html,Mysql,Date,我准备了一个PHP代码,它将从mysql数据库获取数据,PHP代码还将以表格形式显示数据 我想要达到的目标: 我有一个名为stackoverflow的虚拟数据库,其中有两个表customer和Receive 这两个表都有一个名为date的字段,其数据类型也是date。 我希望从这些表中选择一些条目显示在html表中。 条目应按日期按递增顺序排序 我的努力和成就: 数据已成功获取并以表格形式显示,但按日期排序部分完成 我使用PHP比较了每个表的日期,然后显示了各自的数据 <?php
<?php
while( $kb = mysql_fetch_assoc($customer) ){
customer_data($kb); //function which echos <tr>'s of customer table
while($cd = mysql_fetch_assoc($reciept)){ //function which echos <tr>'s of reciept table
if($cd['date'] <= $kb['date']){
reciept_data($cd);
break;
}
}
}
?>
经过一些研究,我遇到了连接两个select语句的UNION运算符,我开发了以下查询:
SELECT DATE, customer_name, grand_total
FROM customer
WHERE customer_name = 'JHON'
UNION ALL
SELECT DATE, name, recd_amount
FROM reciept
WHERE name = 'JHON'
但我只能在两个select语句中选择相同数量的列,如何按日期排序?您应该在if语句中使用“==”进行相等比较将为变量赋值
if($cd['date'] = $kb['date']){
到
联合订货
$query = " (SELECT DATE, customer_name, grand_total
FROM customer
WHERE customer_name = 'JHON')
UNION ALL
(SELECT DATE, name, recd_amount
FROM reciept
WHERE name = 'JHON')
order by customer.Date desc"
帮助链接
谢谢你!但这完全改变了我的输出,我以为你在做平等比较。让我们尝试一下相等运算符从Receipt表中排除结果。所以我在使用请将日期放入strotime函数中,然后看看它是否有效。IFSTROTIME$cd['date']是!它的作品。但是输出是相同的。我认为您遗漏了我的问题,即图像中的前两个黄色条目出现在表格的后面,而不是按照日期。。。。。可能是因为它们来自receipt表,而外部while循环从customer表开始……我希望我能清楚地向您解释这一点。很抱歉
if($cd['date'] == $kb['date']){
$query = " (SELECT DATE, customer_name, grand_total
FROM customer
WHERE customer_name = 'JHON')
UNION ALL
(SELECT DATE, name, recd_amount
FROM reciept
WHERE name = 'JHON')
order by customer.Date desc"