<?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[Update tra 2 tabelle con calcolo media]]></title><description><![CDATA[<p dir="auto">Buongiorno a tutti,<br />
vi chiedo aiuto perché sto cercando di creare un semplice sistema di votazione per i lettori di una biblioteca (php/mysql).<br />
Ho 2 tabelle voti e libri</p>
<p dir="auto">La prima raccoglie i voti espressi dagli utenti</p>
<p dir="auto">ID_V... ID_L... STIL... CONT... ORIG... SCOR<br />
01...... 01...... 5....... 4.......... 4....... 5<br />
02...... 02...... 4....... 3.......... 3....... 5<br />
03...... 01...... 5....... 3.......... 3....... 3</p>
<p dir="auto">Nella seconda vorrei fare per ogni libro la media aggiornabile di ciascuna voce</p>
<p dir="auto">ID_V... ID_L... STIL... CONT... ORIG... SCOR<br />
01......<br />
02......</p>
<p dir="auto">Riesco a fare la query di select per visualizzare ciascuna media, ma non riesco proprio a creare l'update per aggiornare la tabella libri.<br />
Mi potete dare una mano?<br />
Grazie</p>
]]></description><link>https://connect.gt/topic/96429/update-tra-2-tabelle-con-calcolo-media</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 01:59:02 GMT</lastBuildDate><atom:link href="https://connect.gt/topic/96429.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 Mar 2009 08:46:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Update tra 2 tabelle con calcolo media on Mon, 09 Mar 2009 22:00:46 GMT]]></title><description><![CDATA[<p dir="auto">Ciao Ceccus, grazie della risposta. Riepilogo velocemente</p>
<p dir="auto">Se voglio vedere nella tabella 1 ("voti") la media per esempio del campo "stil" faccio:<br />
<em><strong>1) SELECT id_l, round(AVG(stil)) as mediaStil FROM 'voti' WHERE status='1' group by id_l</strong></em></p>
<p dir="auto">A questo punto vorrei che il valore "mediaStil" ottenuto venisse inserito nel campo "stil" nella tabella 2 ("libri"):<br />
<em><strong>2) SELECT libri.id_l, round(AVG(voti.stil)) as mediaStil FROM libri LEFT JOIN voti ON libri.id_l = voti.id_l WHERE voti.status='1' GROUP BY libri.id_l</strong></em></p>
<p dir="auto">In questo modo però io ovviamente (è una select) <em>visualizzo</em>, *non aggiorno *che è il mio obiettivo.</p>
<p dir="auto">La tua query di update mi sembra chiara, però se non ho capito male si riferisce solo a ciascun record della tabella 2 ("libri"): ossia dovrei ripeterla manualmente "n" volte, tante quanti sono i record della tabella.</p>
<p dir="auto">Quello che ti chiedo è: non c'è un modo che mi permetta di aggiornare in un colpo solo ogni media di ogni record della tabella 2 ("libri") con il valore medio calcolato ("mediastil")?<br />
Insomma, trovare il corrispettivo update della select 2)?</p>
<p dir="auto">Grazie ancora</p>
]]></description><link>https://connect.gt/post/814368</link><guid isPermaLink="true">https://connect.gt/post/814368</guid><dc:creator><![CDATA[divi]]></dc:creator><pubDate>Mon, 09 Mar 2009 22:00:46 GMT</pubDate></item><item><title><![CDATA[Reply to Update tra 2 tabelle con calcolo media on Sat, 07 Mar 2009 12:31:32 GMT]]></title><description><![CDATA[<p dir="auto">Ciao <em><strong>divi</strong></em> e benvenuto sul forum GT,<br />
non sono sicuro di aver capito esattamente il problema che riscontri. Comunque, se riesci a calcolare la media dalla prima tabella stai a buon punto! <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=gca7n9pp8gc" class="not-responsive emoji emoji-android emoji--smile" title=":D" alt="😄" /></p>
<p dir="auto">Nella seconda query dovrai fare solo una query di UPDATE del tipo:</p>
<p dir="auto"><em><strong>UPDATE seconda_tabella SET media=valore_medio_calcolato WHERE ID=nn LIMIT 1</strong></em></p>
<p dir="auto">con ovvio significato dei nomi (spero!). Il <em><strong>LIMIT</strong></em> è sintatticamente superfluo ma serve per metterti al riparo da possibili <em><strong>UPDATE</strong></em> di massa.</p>
<p dir="auto">Facci sapere se risolvi!<br />
<img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/customizations/54a3bffb-5e4a-4eb8-81dc-99b2072e5d05-175.gif?v=gca7n9pp8gc" class="not-responsive emoji emoji-customizations emoji--ciauz" title=":ciauz:" alt=":ciauz:" /></p>
]]></description><link>https://connect.gt/post/814367</link><guid isPermaLink="true">https://connect.gt/post/814367</guid><dc:creator><![CDATA[ceccus]]></dc:creator><pubDate>Sat, 07 Mar 2009 12:31:32 GMT</pubDate></item></channel></rss>