2013-06-27 1 views
-1

У меня есть 2 таблицы areas2013как в соответствии с как в другой таблице и сосчитать

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 

, как вы можете видеть, я хочу, чтобы соответствовать eacode и область использования как % и подсчитать количество эхокодов.

я хочу что-то подобное в PHP

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

Извините за мой плохой английский

+0

Можете ли вы настроить скрипт sql с вашей схемой и данными http://sqlfiddle.com/ – Anigel

+2

Я не см. соответствие. 'f12' не имеет' 12345'. – Barmar

+0

извините, я забыл 3, я отредактирую его – newbieNoob

ответ

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 
2
SELECT eacode, substr(area, locate('-', area) + 1) area, count(*) `count`, teamleader 
FROM f12 
JOIN areas2013 ON area like CONCAT(eacode, '-%') 
GROUP BY eacode 
+0

Я хочу считать eacode в f12 и отображать команду и область в другой таблице – newbieNoob

+0

Вот что это делает, используя соединение. Я предполагаю, что в 'areas2013' есть только одна соответствующая строка, это неверно? – Barmar

+0

да, я попробую еще раз поблагодарить вас. LIFE SAVER :) – newbieNoob