Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19

Discussione: inner join

  1. #11
    Utente di HTML.it
    Registrato dal
    May 2019
    Messaggi
    52
    non mi visualizza i risultati

  2. #12
    quindi la query va in errore?

  3. #13
    Utente di HTML.it
    Registrato dal
    May 2019
    Messaggi
    52
    Si

  4. #14

  5. #15
    Utente di HTML.it
    Registrato dal
    May 2019
    Messaggi
    52
    Ho inserito questo alla fine della query
    codice:
    $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();
    }
    }
    non mi da errore, mi dice che non ci sono risultati
    codice:
    INNER JOIN tec_presenze 
    ON tec_automezzi.targa = tec_presenze.targa GROUP BY tec_automezzi.targa
    Ho inserito qui il group by

  6. #16
    Quote Originariamente inviata da desila98 Visualizza il messaggio
    non mi da errore, mi dice che non ci sono risultati
    codice:
    INNER JOIN tec_presenze 
    ON tec_automezzi.targa = tec_presenze.targa GROUP BY tec_automezzi.targa
    Ho inserito qui il group by
    puoi per cortesia postare la query vera completa tutta? grasssssie

  7. #17
    Utente di HTML.it
    Registrato dal
    May 2019
    Messaggi
    52
    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();
    }
    }

  8. #18
    codice:
    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
    - la GROUP BY() va in fondo
    - 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

  9. #19
    Utente di HTML.it
    Registrato dal
    May 2019
    Messaggi
    52
    Ok, grazie provo questa sera

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.