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'
спасибо, но ничего не обновляется. – Bobo
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