Ignore:
Timestamp:
Mar 30, 2022, 2:56:01 PM (2 years ago)
Author:
roby
Message:

adeguamento di alcune query alla direttiva sql_mode=only_full_group_by di mysql, sistemazione di alcuni bug.

Location:
trunk/client/modules/Elezioni
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/client/modules/Elezioni/consiglieri.php

    r362 r364  
    181181                echo "<input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\"/>";
    182182                echo "<input type=\"hidden\" name=\"id_comune\" value=\"$id_comune\"/>";
    183                 $sql = "SELECT t1.id_gruppo,t1.num_gruppo,t1.descrizione, sum(t2.voti) as pref FROM ".$prefix."_ele_gruppo as t1, ".$prefix."_ele_voti_gruppo as t2 where t1.id_gruppo=t2.id_gruppo and t1.id_cons='$id_cons' group by t1.num_gruppo,t1.descrizione order by pref desc limit 0,2";
     183                $sql = "SELECT t1.id_gruppo,t1.num_gruppo,t1.descrizione, sum(t2.voti) as pref FROM ".$prefix."_ele_gruppo as t1, ".$prefix."_ele_voti_gruppo as t2 where t1.id_gruppo=t2.id_gruppo and t1.id_cons='$id_cons' group by t1.id_gruppo,t1.num_gruppo,t1.descrizione order by pref desc limit 0,2";
    184184$res = $dbi->prepare("$sql");
    185185$res->execute();
     
    297297    foreach ($listagruppo as $lista=>$val){
    298298    $id_lista=$idlst[$lista];
    299     $sql = "SELECT concat(substring(concat('0',t1.num_cand),-2),') ',t1.cognome,' ',substring(t1.nome from 1 for 1),'.') as descr,sum(t2.voti) as voti from ".$prefix."_ele_candidati as t1, ".$prefix."_ele_voti_candidati as t2 where t1.id_lista='$id_lista' and t1.id_cand=t2.id_cand GROUP BY descr order by voti desc,t1.num_cand";
     299    $sql = "SELECT concat(substring(concat('0',t1.num_cand),-2),') ',t1.cognome,' ',substring(t1.nome from 1 for 1),'.') as descr,sum(t2.voti) as voti from ".$prefix."_ele_candidati as t1, ".$prefix."_ele_voti_candidati as t2 where t1.id_lista='$id_lista' and t1.id_cand=t2.id_cand GROUP BY descr order by voti desc,descr";
    300300$res_can = $dbi->prepare("$sql");
    301301$res_can->execute();
     
    499499
    500500        $sbarra=($validi*$supsbarramento)/100;
    501         $sql = "SELECT t1.descrizione,t1.num_gruppo,t2.id_lista,t2.num_lista,t2.descrizione,sum(t3.voti) as voti from ".$prefix."_ele_gruppo as t1,  ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_lista as t3 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo and t2.id_lista=t3.id_lista group by t1.descrizione,t1.num_gruppo,t2.num_lista,t2.descrizione order by voti desc";
     501        $sql = "SELECT t1.descrizione,t1.num_gruppo,t2.id_lista,t2.num_lista,t2.descrizione,sum(t3.voti) as voti from ".$prefix."_ele_gruppo as t1,  ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_lista as t3 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo and t2.id_lista=t3.id_lista group by t1.descrizione,t1.num_gruppo,t2.id_lista,t2.num_lista,t2.descrizione order by voti desc";
    502502        $res_per = $dbi->prepare("$sql");
    503503        $res_per->execute();
  • trunk/client/modules/Elezioni/grafici.php

    r352 r364  
    393393function graf_gruppo($visgralista){
    394394global $admin, $bgcolor1, $bgcolor5, $prefix, $dbi, $offset, $min,$descr_cons,$genere,$votog,$votol,$votoc,$circo, $id_cons,$id_cons_gen,$id_comune,$id_circ,$tipo_cons,$w,$l,$op,$siteistat,$flash,$tema,$copy;
    395 if ($siteistat==$id_comune) $logo=$siteistat; else $logo=''; // logo per il  comune
    396 $logo=verificasimbolo(); // carica_logo da funzioni.php
     395        if ($siteistat==$id_comune) $logo=$siteistat; else $logo=''; // logo per il  comune
     396        $logo=verificasimbolo(); // carica_logo da funzioni.php
    397397        if (!$id_circ and $circo){
    398398                $sql="SELECT id_circ from ".$prefix."_ele_circoscrizione where id_cons=$id_cons order by num_circ limit 0,1";
    399         $res_sez = $dbi->prepare("$sql");
    400         $res_sez->execute();
     399                $res_sez = $dbi->prepare("$sql");
     400                $res_sez->execute();
    401401
    402402                list($id_circ)=$res_sez->fetch(PDO::FETCH_NUM);
     
    406406        if ($genere==4 or $visgralista){$tab="lista";}
    407407        if ($votog){$tab="lista";}
    408         $sql="select *  from ".$prefix."_ele_voti_$tab where id_cons='$id_cons' group by id_sez ";
     408        $sql="select id_sez  from ".$prefix."_ele_voti_$tab where id_cons='$id_cons' group by id_sez ";
    409409        $res = $dbi->prepare("$sql");
    410410        $res->execute();
     
    412412        if ($circo){
    413413                $sql="select t1.*  from ".$prefix."_ele_voti_gruppo as t1, ".$prefix."_ele_gruppo as t2 where t1.id_gruppo=t2.id_gruppo and t1.id_cons='$id_cons' and t2.id_circ=$id_circ group by t1.id_sez ";
    414         $res = $dbi->prepare("$sql");
    415         $res->execute();
     414                $res = $dbi->prepare("$sql");
     415                $res->execute();
    416416
    417417                $sql="select sum(t1.voti)  from ".$prefix."_ele_voti_gruppo as t1, ".$prefix."_ele_gruppo as t2 where t1.id_gruppo=t2.id_gruppo and t1.id_cons='$id_cons' and t2.id_circ=$id_circ";
    418         $restotv = $dbi->prepare("$sql");
    419         $restotv->execute();
     418                $restotv = $dbi->prepare("$sql");
     419                $restotv->execute();
    420420
    421421                $circond="and id_circ=$id_circ";$circondt1="and t1.id_circ=$id_circ";
     
    476476                                left join ".$prefix."_ele_voti_$tab as t2 on (t1.id_gruppo=t2.id_gruppo)
    477477                                where   t1.id_cons='$id_cons' and t1.id_cons=t2.id_cons $circondt1
    478                                 group by t2.id_gruppo
     478                                group by t1.id_gruppo, t1.num_gruppo, t1.descrizione
    479479                                order by somma desc";
    480480                                $cosa='id_gruppo';
     
    751751                                left join ".$prefix.$scelta."
    752752                                where t1.id_cons='$id_cons' $circos
    753                                 group by t3.id_cand
    754                                  
    755                                 order by somma desc
    756                                
    757                                 ";
    758                                 $res = $dbi->prepare("$sql");
    759                                 $res->execute();
     753                                group by t1.id_lista, t1.id_cand, t1.nome, t1.cognome                           
     754                                order by somma desc";
     755                        $res = $dbi->prepare("$sql");
     756                        $res->execute();
    760757
    761758                        $n_candi=$res->rowCount();
Note: See TracChangeset for help on using the changeset viewer.