Javascript 按日期对两个表进行排序,并以html

Javascript 按日期对两个表进行排序,并以html,javascript,php,html,mysql,date,Javascript,Php,Html,Mysql,Date,我准备了一个PHP代码,它将从mysql数据库获取数据,PHP代码还将以表格形式显示数据 我想要达到的目标: 我有一个名为stackoverflow的虚拟数据库,其中有两个表customer和Receive 这两个表都有一个名为date的字段,其数据类型也是date。 我希望从这些表中选择一些条目显示在html表中。 条目应按日期按递增顺序排序 我的努力和成就: 数据已成功获取并以表格形式显示,但按日期排序部分完成 我使用PHP比较了每个表的日期,然后显示了各自的数据 <?php

我准备了一个PHP代码,它将从mysql数据库获取数据,PHP代码还将以表格形式显示数据

我想要达到的目标:

我有一个名为stackoverflow的虚拟数据库,其中有两个表customer和Receive 这两个表都有一个名为date的字段,其数据类型也是date。

我希望从这些表中选择一些条目显示在html表中。 条目应按日期按递增顺序排序

我的努力和成就:

数据已成功获取并以表格形式显示,但按日期排序部分完成

我使用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"