我有一个包含播客片段的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...
以利用此查询而苦苦挣扎。
有人可以让我摆脱苦难并解释如何做吗...?