<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[MySQL - UPDATE di una colonna quando si ha un duplicato]]></title><description><![CDATA[<p dir="auto">Salve a tutti. Mi trovo a dover cancellare dei duplicati da un database MySQL.</p>
<p dir="auto">Il procedimento che ho in mente è questo:</p>
<ul>
<li>Ho creato un campo 'duplicato' con default 0 nella tabella con i duplicati</li>
<li>Seleziono i duplicati e aggiorno il campo duplicato a 1</li>
<li>Elimino tutti i campi con duplicato a 1</li>
</ul>
<p dir="auto">Selezionare i duplicati ci riesco tramite questa query:<br />
[PHP]SELECT * FROM <code>jos_downloads_files</code> GROUP BY realname, filesize HAVING count( * ) &gt;=2[/PHP]</p>
<p dir="auto">Ma per aggiornare il risultato di questa query settando il campo duplicato a 1, come faccio?<br />
Ho provato con diverse forme di questa query:<br />
[PHP]update <code>jos_downloads_files</code> set duplicato=1 where exist<br />
(SELECT * FROM <code>jos_downloads_files</code> GROUP BY realname, filesize HAVING count( * ) &gt;=2)[/PHP]</p>
<p dir="auto">Premetto che ho accesso solo da phpmyadmin, e so che alcune funzioni con tabelle temporanee non funzionano. Quindi stò un po' sbattendo la testa sul muro per risolvere la questione.</p>
<p dir="auto">Grazie a chiunque voglia aiutarmi. <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=5l94qfpgdvn" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":)" alt="🙂" /></p>
]]></description><link>https://connect.gt/topic/184026/mysql-update-di-una-colonna-quando-si-ha-un-duplicato</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Apr 2026 09:05:08 GMT</lastBuildDate><atom:link href="https://connect.gt/topic/184026.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 02 Feb 2013 13:01:08 GMT</pubDate><ttl>60</ttl></channel></rss>