non mi visualizza i risultati
non mi visualizza i risultati
quindi la query va in errore?
Si
puoi postarla?
Ho inserito questo alla fine della query
non mi da errore, mi dice che non ci sono risultaticodice:$result = $conn->query($sql);//display data on web page if ($result->num_rows > 0) { while($row = mysqli_fetch_array($result)){ echo " ----- Targa : ". $row['tg'] , " ----- mesi : " . $row['mesi'], " ----- mesi : " . $row['data_inserimento']; echo "<br>"; } } else { if ($conn -> connect_errno) { echo "Failed to connect to MySQL: " . $conn -> connect_error; exit(); } }
Ho inserito qui il group bycodice:INNER JOIN tec_presenze ON tec_automezzi.targa = tec_presenze.targa GROUP BY tec_automezzi.targa
codice:$conn = new mysqli($servername, $username, $password, $dbname); $sql="SELECT tec_a.targa AS tg, tec_a.km_tot_contratto, tec_a.filiale, tec_a.stato, tec_p.data_inserimento, tec_a.mesi FROM tec_a INNER JOIN tec_p ON tec_a.targa = tec_p.targa GROUP BY tec_a.targa WHERE tec_a.filiale='rm' AND tec_a.stato = 'IN CARICO' AND tec_p.data_inserimento >= '2023-04-01' AND tec_p.data_inserimento <= '2023-04-15' "; $result = $conn->query($sql); //display data on web page if ($result->num_rows > 0) { while($row = mysqli_fetch_array($result)){ echo " ----- Targa : ". $row['tg'] , " ----- mesi : " . $row['mesi'], " ----- mesi : " . $row['data_inserimento']; echo "<br>"; } } else { if ($conn -> connect_errno) { echo "Failed to connect to MySQL: " . $conn -> connect_error; exit(); } }
- la GROUP BY() va in fondocodice:SELECT tec_a.targa AS tg, tec_a.km_tot_contratto, tec_a.filiale, tec_a.stato, tec_p.data_inserimento, tec_a.mesi FROM tec_a INNER JOIN tec_p ON tec_a.targa = tec_p.targa WHERE tec_a.filiale='rm' AND tec_a.stato = 'IN CARICO' AND tec_p.data_inserimento >= '2023-04-01' AND tec_p.data_inserimento <= '2023-04-15' GROUP BY tec_a.targa
- manca MAX()
- se usi GROUP BY() ci sono delle regole precise per le colonne nella SELECT (o metti funzioni aggregate, o metti le colonne anche nella GROUP BY() vedi ---> https://dev.mysql.com/doc/refman/8.0...modifiers.html più gli esempi infiniti su google
- la tua query era scritta male: devi sistemare il codice PHP perché dovresti farti ritornare l'errore e non una pagina bianca
Ok, grazie provo questa sera