我有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"
有可能吗?怎么样?
答案 0 :(得分:0)
tb2.date_extract
时,如果date_extract
的类型为TIMESTAMP
或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"
- 现在让我知道它是怎么回事?