2015-02-16 4 views
0

У меня есть 2 стол.Mysql Внутреннее соединение с concat_ws

первая таблица

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

Возможно ли это? тогда как?

+2

Что происходит при выполнении этого запроса? Вы видите ошибки? –

+0

[Err] 1054 - Неизвестный столбец «tb2.GR» в разделе «on» – lbottoni

ответ

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" 

Если это не ваша проблема, то, пожалуйста, разместите сообщение об ошибке с вопросом.

UPDATE: Вы можете просто использовать 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" 

-Теперь дайте мне знать, как она идет?

+0

[Err] 1054 - Неизвестный столбец «tb2.GR» в разделе «on» – lbottoni

+0

Хорошо. Проблема заключается в вашей JOIN (группировка столбцов для условия JOIN) –

+0

usermesam23 у вас есть решение sql? – lbottoni

Смежные вопросы