与concat_ws的Mysql内连接

时间:2015-02-16 08:19:13

标签: mysql concat-ws

我有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"

有可能吗?怎么样?

1 个答案:

答案 0 :(得分:0)

我是盲目的尝试。除了将{(1}}转换为tb2.date_extract时,如果date_extract的类型为TIMESTAMPDATETIME,则会更改日期值。

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"

- 现在让我知道它是怎么回事?