-1

我有 2 个表区域 2013

row_id | area              |teamleader
1      |  1234-Asia        |   Joe 
2      |  12345-Europe     |   Juan  
3      | 123456-UK         |   Ple 

和 f12

row_id| eacode
1     | 1234
2     | 12345
3     | 1234

如您所见,我想使用 like% 匹配 eacode 和区域并计算 eacode 的数量。

我想要在 php 中这样的东西

eacode| area | count | teamleader 
1234  | Asia  |   2    |  Joe
12345 | Europe|   1    |  Juan

对不起,我的英语不好

4

2 回答 2

2
SELECT eacode, substr(area, locate('-', area) + 1) area, count(*) `count`, teamleader
FROM f12
JOIN areas2013 ON area like CONCAT(eacode, '-%')
GROUP BY eacode
于 2013-06-27T13:37:41.257 回答
1

Barmar 的回答很好,我只是稍微调整了一下以获得您要求的确切输出:

SELECT eacode, SUBSTRING_INDEX(SUBSTRING_INDEX(area, '-', 2), '-', -1) as area, count(*) `count`, teamleader
FROM f12
JOIN areas2013 ON area like CONCAT(eacode, '-%')
GROUP BY eacode
于 2013-06-27T13:47:14.150 回答