Php 在single query.mysql中更新特定id中的数据并删除所有其他id

Php 在single query.mysql中更新特定id中的数据并删除所有其他id,php,mysql,Php,Mysql,在我的网站上,我有一个图像表,在那里我存储不同产品的图像。我想标记一个图像作为特色,所以它将显示在前端。我给了一个单选按钮,将其标记为特色。我的问题是,如果我已经有一张图片作为特色,并且我想更新我的字段,那么我如何通过添加新图片作为特色,删除旧的“特色”数据来进行单次查询 我需要这样的东西 update table set field=if id="1" then update to featured else update to non-featured 请帮助尝试以下操作: update

在我的网站上,我有一个图像表,在那里我存储不同产品的图像。我想标记一个图像作为特色,所以它将显示在前端。我给了一个单选按钮,将其标记为特色。我的问题是,如果我已经有一张图片作为特色,并且我想更新我的字段,那么我如何通过添加新图片作为特色,删除旧的“特色”数据来进行单次查询

我需要这样的东西

update table set field=if id="1" then update to featured else update to non-featured
请帮助

尝试以下操作:

update your_table 
set field = case when id = 1 then 'featured' 
                             else 'non_featured'
            end
update your_table 
set field = if(id = 1 ,'featured','non_featured')

哇..谢谢你的代码..很有效。请再给我一些帮助。我可以用这个加上哪里的条件吗??如“其他‘非特色’条件”中的“是”。当…