php - 如何从mysql中的多个表中按日期顺序获取数据?

标签 php mysql

如何在mysql中按日期从多个表中获取数据?

SELECT *
FROM
(
    select 0 as case_no,amount , remarks, str_to_date(date,'%d/%m/%Y') as dt from ig_referance_paid where  referance = '$_GET[id]'    
     UNION ALL
   select case_no ,amount , 0 as remarks, str_to_date(date,'%d/%m/%Y') as dt from ig_referance_income where  referance = '$_GET[id]' 
) T1
ORDER BY dt

我能找到更好的方法来简化。请帮忙解决这个问题。

最佳答案

不需要子查询:

SELECT 0 AS case_no,
       amount,
       remarks,
       STR_TO_DATE(date,'%d/%m/%Y') AS dt 
FROM ig_referance_paid 
WHERE referance = '$_GET[id]'    
UNION ALL
SELECT case_no,
       amount,
       0 AS remarks,
       STR_TO_DATE(date,'%d/%m/%Y') AS dt 
FROM ig_referance_income
WHERE referance = '$_GET[id]'
ORDER BY dt;

SqlFiddleDemo

关于php - 如何从mysql中的多个表中按日期顺序获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33197364/

相关文章:

php - 将来自 2 个不同来源的数据插入到 MySQL 的一张表中

php - 将搜索结果输出到 Excel 或 CSV

mysql - ZF - 使用 CASE WHEN 的 MySQL SUM 查询

php - 我真的应该使用 PDO 和准备好的语句吗?

php - Select List后查询SQL数据库

mysql - "Error Code: 1205. Lock wait timeout exceeded; try restarting transaction"删除事件

PHP 按值重新排序数组

php - 如何在返回之前向数据库查询添加属性?

php - 如何按分类术语从自定义 WordPress MySQL 查询中排除结果

php - LOAD DATA INFILE 命令的格式化文本文件