Получил 2 таблицы / сущности, очень простой сценарий.
Таблица поэты - Столбцы: ид, поэт, нация
Таблица нации - Столбцы: id, нация, количество
В основном, нации до поэтов имеют отображение один ко многим, естественно. Например, 1000 поэтов из 60 стран. Каждый поэт в поэтах назначается нации по полю нации, которое содержит идентификатор одной из наций наций .
Поле подсчета наций содержит количество поэтов в поэтах из этой нации.
У меня вопрос, как использовать только один SQL-запрос для подсчета количества поэтов по нации в poets и затем обновить соответствующий счетчик этой нации?
Я пытался:
UPDATE poets, nations SET nations.count = COUNT(poets.id) GROUP BY poets.nation HAVING poets.nation = nations.id
Но это дает ошибку # 1064. Также пытался объединить предложение WHERE где-нибудь, но оно все равно отказывается работать.
Есть идеи?