По сути, мне нужно сделать что-то вроде этого ... это просто пример ... но синтаксис первого запроса не работает в 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 человека, получившего Золотой приз.
Я пытаюсь убрать всех предыдущих обладателей золотых призов того же класса, что и person_id в первом запросе. Затем установите нового Золотого победителя во втором.
Я считаю, что мне нужно использовать какой-то тип внутреннего соединения, но я не уверен на 100% в этом.
Что было бы еще умнее, если бы я мог сделать все за один запрос!
Кто-нибудь может дать совет?
Спасибо:)