康卡特不同的表?

时间:2011-07-26 18:57:53

标签: mysql

我需要从两个不同的表连接。

s.panelid(结果如“AA”)与b.modulecodes进行比较并返回number_of_strings。然后将s.panelid(结果如“AA”)和number_of_string放在一起。

select concat(Mid(s.panelid, 5, 2), ' - ' , '??') as `Module Type-Strings`
from r2rtool.stringtopanel s, be.modulecodes b 
where s.insertts > '2011-07-15' and s.insertts < '2011-07-26' and Mid(s.panelid, 5, 2) != 99
group by date(insertts), `Module Type-Strings`
order by `Module Type-Strings`;

Be(表):modulecodes,number_of_strings

  • AA - 12
  • AB - 4
  • AD - 3
  • AE - 12

当我运行上面的查询时,它返回的内容如下:Module Type-Strings ='AA- ??'和“AB- ??”当然。

我正在寻找:Module Type-Strings ='AA-12'

1 个答案:

答案 0 :(得分:0)

万一你还没有尝试过......

你试过这个吗?

select concat(Mid(s.panelid, 5, 2), ' - ' , b.number_of_string) as `Module Type-Strings`
from r2rtool.stringtopanel s, be.modulecodes b 
where s.insertts > '2011-07-15' and s.insertts < '2011-07-26' and Mid(s.panelid, 5, 2) != 99
group by date(insertts), `Module Type-Strings`
order by `Module Type-Strings`;

我基本上都在替换'??'使用您要询问的列,be.modulecodes表中的number_of_string(在from子句中别名为b)。