la query é all'interno dello script che hai pubblicato,
se sostituisci alle variabili PHP, i valori necessari, ottieni sicuramente il risultato
SQL:
$sqlgra = "SELECT ks_misura, ks_coltivazione, ks_forme , SUM(`n_piante`) as total ,COUNT(*) AS count
FROM `listino_".$tipo."`
WHERE `ks_pianta` = '$pnt'
AND `ks_misura` BETWEEN '28' AND '32'
AND `ks_azienda` = $rowtre[ks_azi]
GROUP BY ks_misura, ks_coltivazione, ks_forme";
Grazie per la risposta, ma a quali valori ti riferisci ?
Ti allego anche il codice che genera la prima tabella e funziona tutto, è solo quando richiedo unione di righe che non me le associa.
<?php
$id = $_GET['id'];
$tp = $_GET['tp'];
$id_cat = $_GET['tp'];
$pnt = $_GET['pnt'];
$tipo=$id_cat;
switch($id_cat)
{
case 4:
$tipo=1;
break;
case 50:
$tipo=2;
break;
case 23:
$tipo=3;
break;
case 51:
$tipo=4;
break;
case 52:
$tipo=5;
break;
case 91:
$tipo=6;
break;
case 90:
$tipo=8;
break;
}
include("config/configpiante.php");
$sql8 = " SELECT *
FROM tbl_pianta_$tipo
JOIN tbl_genere ON ks_gnr_pnt = id_genere
JOIN tbl_type ON ks_type = id
JOIN tbl_famiglia ON ks_famiglia = id_famiglia
JOIN tbl_specie ON ks_spc_pnt = id_specie
JOIN tbl_varieta ON ks_vrt_pnt = id_varieta
WHERE id_pnt_$tipo = '$pnt'
";
$result8 = mysqli_query($db_pnt, $sql8);
while($rowpnt = mysqli_fetch_assoc($result8))
{
if($rowpnt['nome_varieta']=='')
$nmpnta="$rowpnt[nome_genere] $rowpnt[nome_specie]";
else
if($rowpnt['clone']=='')
$nmpnta="$rowpnt[nome_genere] $rowpnt[nome_specie] $rowpnt[nome_varieta]";
else
$nmpnta="$rowpnt[nome_genere] $rowpnt[nome_specie] $rowpnt[nome_varieta] $rowpnt[clone]";
$nome_forma = "forma_".$lingua_sito;
$nome_colt = "coltivaz_".$lingua_sito;
include("config/configlistino.php");
$sql6 = " SELECT *, carat_colt.$nome_colt as coltivaz,carat_colt.id_coltivazione as id_colt
FROM `listino_".$tipo."`
JOIN tbl_forme_coltivaz ON id_forma = ks_forme
JOIN tbl_misura ON id_misura = ks_misura
JOIN carat_colt ON ks_coltivazione = carat_colt.id_coltivazione
WHERE ks_pianta = '$pnt'
order by $nome_forma,carat_colt.$nome_colt,label_misura
";
$result6 = mysqli_query($db_lst, $sql6);
while($row6 = mysqli_fetch_assoc($result6))
{
include("config/configazienda.php");
$sql3 ="SELECT * FROM associaz
JOIN asso_az ON id_assoc = ks_assoc
JOIN azienda_tbl ON ks_azi = id_az
WHERE ks_azi = $row6[ks_azienda]";
$result3 = mysqli_query($db_az, $sql3);
if(mysqli_num_rows($result3) > 0)
{
while($row = mysqli_fetch_assoc($result3))
{
if ($id_cat == $tp){
echo"
<tr>
<td>$row6[ks_pianta]</td>
<td>$nmpnta</td>
<td>$row6[coltivaz_it]</td>
<td>$row6[forma_it]</td>
<td>$row6[label_misura]</td>
<td>$row6[lt_cont]</td>
<td>$row6[n_piante]</td>
<td>0</td>
<td>0</td>
<td>$row6[note]</td>
<td>$row[name_az]</td>
</tr>
";
}
elseif ($id_cat == 'null') {
echo "";
}
}
}
}
}
?>
e questo è uno screenshot della tabella che ricevo a video