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