По сути, мне нужно сделать что-то вроде этого... это всего лишь пример... но синтаксис первого запроса не работает в MySQL
update people set prize = ''
where prize = 'Gold' and class = (select class from people where id = person_id);
update people set prize = 'Gold' where id = <id>;
Только один человек может получить Золотой приз в любом классе. Я знаю только человека, который получает Золотой приз.
Я пытаюсь удалить всех предыдущих победителей Золотых призов в том же классе, что и person_id в первом запросе. Затем установите нового победителя Gold во втором.
Я считаю, что мне нужно использовать некоторый тип внутреннего соединения, но я не уверен в этом на 100%.
Что было бы даже умнее, если бы я мог сделать всю работу в одном запросе!
Может ли кто-нибудь давать совет?
Спасибо:)