如何基于选择的值更新列?

时间:2018-07-14 13:22:21

标签: mysql-5.7

我有一个包含播客片段的MySQL表。我想查找包含重复信息的内容,并将其中之一的列值设置为“ 1”以进行标记。

问题在于,这些条目不是完美的重复项:它们引用的文件名略有不同,我想找到一个或多个具有特定文件名格式的重复项,并有选择地标记该重复项。

这是我要查找重复项的查询。 pid是播客ID号,由重复项共享。当然,每个条目都有自己的uid。

SELECT *
FROM _podcasts as p 
JOIN _podcasts q ON
p.pid=q.pid
WHERE p._mp3_filename LIKE "%_128kbps%"
ORDER BY p.uid

我想获取该查询的结果,并且在任何行包含文件名为“ 128kbps”的条目的情况下,如果该条目重复,则将“ validation”列的值设置为1,但仅在包含128kbps条目的记录。

我正在为如何附加UPDATE _podcasts SET validation = 1 WHERE...以利用此查询而苦苦挣扎。

有人可以让我摆脱苦难并解释如何做吗...?

0 个答案:

没有答案