2017-01-19 22 views
-2

我有两个表有以下的列
表A:姓名,日期,结束日期
表B:名称,DATE_RANGE合并两列和加入一个的MySQL

表B DATE_RANGE是起始日期的组合和表A.

SELECT tableB.date_range, 
CONCAT(tableA.start_date, tableA.end_date) AS date_range 
FROM tableB 
INNER JOIN tableA ON tableB.date_range=date_range 

的END_DATE我很新的MySQL和想在如何连接这两个表,请帮助?

+0

请写出所需的输出,因为我们无法理解您试图用您所暴露的内容来完成什么。 – Eric

+0

是否有任何特定的原因,你这样做而不是引用TableA的TableB上的外键?这样,如果开始日期或结束日期发生更改,则只需更新TableA记录。 – TonyArra

+0

我需要这样做,因为很多数据都是通过Excel表格加载的,因此需要易读 – Dudley

回答

0

我还没有测试过这个,但是你必须在连接条件中有连接。

SELECT tableB.date_range, 
    FROM tableB 
    JOIN tableA ON tableB.date_range=CONCAT(tableA.start_date, tableA.end_date) 
+0

非常感谢Andreas这个工作一种享受。太简单了! – Dudley

+0

没问题,欢迎来到Stack Overflow! 不要忘记对任何可以帮助你的答案投票(不仅仅是在自己的问题上)并且在你自己的问题上接受最好的答案。 –