我有一个PHP代码就绪,它将从mysql数据库获取数据,PHP代码也将以表格形式显示数据。按日期排序两个表格,并在html中显示输出
我想达到的目标:
我有一个名为“计算器”两代表“客户” &“回执” 虚拟数据库这两个表都被称为“日期”字段与数据类型为日期也是如此。 full schema here
我想从这些表中选择的一些条目出现在html表中。 条目应按升序排列。
我曾尝试和完成:
的数据被取出,并以表格形式显示成功,但日期明智的排序是部分完成。
我已经使用PHP来比较每个表的日期之间的日期,然后显示相应的数据,我面对
while($kb = mysql_fetch_assoc($customer)){
customer_data($kb); //function which echos
's of customer tablewhile($cd = mysql_fetch_assoc($reciept)){ //function which echos
's of reciept tableif($cd['date'] <= $kb['date']){
reciept_data($cd);
break;
}
}
}
?>
问题:
的排序是不完全就像我想要的一样。 (其中只有一部分按日期递增)。
链接到我的整个项目文件与数据库架构和样本数据(刚刚导入的phpmyadmin)以供参考:http://www.mediafire.com/?bcbvkn8uq89ya6n
如果你仍然感到困惑的是什么样的输出我想get.I做了一桌在excel这里的图片:
我很困难,这个问题,因为几天。我认为这是由于我缺乏SQL技能?任何帮助,将不胜感激。
谢谢!
UPDATE:
这是如何使用PHP从表中我拾取数据:
$customer = mysql_query("SELECT * FROM customer WHERE customer_name = '$name' ORDER BY date ASC ");
$reciept = mysql_query("SELECT * FROM reciept WHERE name = '$name' ORDER BY date ASC");
经过一番研究,我碰到它连接两个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语句中的列,以及如何按日期排序?