2015-03-01 1 views
0

если бы вы могли помочь, я был бы очень благодарен. есть две таблицы, клиенты и ведущий_репортажmysql обновить таблицу со счетами другой таблицы

Я хочу взять отсчеты из первого столбца и поместить их в соответствующую строку второго столбца.

Выберите источник, счетчик (*) от клиентов, где источник источника не является нулевым и ведет источник! = "" Группой по источнику;

select leadsource,count(*) from customers where leadsource is not null and leadsource !="" group by leadsource; 

+---------------------+----------+ 
| leadsource   | count(*) | 
+---------------------+----------+ 
| Show 2014   |  2 | 
| Show 2013   |  4 | 
| By Me    |  1 | 
+---------------------+----------+ 


select source,leads from lead_report; 

+---------------------+-------+  
| source    | leads | 
+---------------------+-------+ 
| Show 2014   |  0 | 
| Show 2013   |  0 | 
| By Me    |  0 | 
+---------------------+-------+ 



update lead_report leads inner join 
(select leadsource,count(*) from customers where leadsource is not null and leadsource !="" group by leadsource) 
customers using (leadsource) set lead_report.leads = customers.leadsource; 
ERROR 1054 (42S22): Unknown column 'leadsource' in 'from clause' 

ответ

0
update lead_report lr join 
(select leadsource, count(*) cnt from customers 
where leadsource is not null and leadsource !="" group by leadsource) cust 
ON lr.source=cust.leadsource 
SET lr.leads=cust.cnt; 
+0

спасибо, но ничего не обновляется. – Bobo

+0

update lead_report lr join (выберите leadource, count (*) cnt от клиентов, где sourceource не является нулевым и sourceource! = "" Group by sourcesource) cust ON lr.source = cust.leadsource SET lr.leads = cust.cnt; Query OK, 0 строк, затронутых (0,01 сек) Соответствие строк: 0 Изменено: 0 Предупреждения: 0 – Bobo