0

我有 2 张桌子。

第一张桌子

 | idgroup | namegroup

第二张桌子

 | idrequest | col1 | col2 | N1 | N2 | date_extract  | 

我想加入表格concat_ws

    SELECT
    tb1.*,tb2.*,
    CONCAT_WS("_",tb2.N1, tb2.N2) AS GR,
    FROM
    table2 tb2
    INNER JOIN table1 tb1 ON tb1.namegroup= tb2.GR
    WHERE
    tb2.date_extract = "2015-02-13"

可能吗?那怎么办?

4

1 回答 1

0

我正在盲目尝试。tb2.date_extract除了 date() 转换为- 取日期值(如果date_extractTIMESTAMP或类型)之外,没有什么变化DATETIME

SELECT
    tb1.*,tb2.*,
    CONCAT_WS("_",tb2.`N1`, tb2.`N2`) AS `GR`,
    FROM
    table2 tb2
    INNER JOIN table1 tb1 ON tb1.`namegroup`= tb2.GR
    WHERE
    date(tb2.`date_extract`) = "2015-02-13"

如果这不是您的问题,请发布带有问题的错误消息。

更新:您可以简单地使用GR而不是tbl2.GR需要使用名称空间来获取结果

SELECT
    tb1.*, tb2.*, CONCAT_WS("_",tb2.`N1`, tb2.`N2`) AS `GR`,
    FROM table2 tb2
    INNER JOIN table1 tb1 ON tb1.`namegroup`= `GR`
WHERE
    date(tb2.`date_extract`) = "2015-02-13"

-现在让我知道进展如何?

于 2015-02-16T08:48:44.457 回答