Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: inner join

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2019
    Messaggi
    52

    inner join

    Buongiorno,
    sto sviluppando questa query
    Codice PHP:
    $sql "SELECT tec_a.*, tec_p.*
        FROM tec_a
        INNER JOIN tec_p ON tec_a.targa = tec_p.targa
        WHERE     (tec_p.km_finali =
                              (SELECT     MAX(km_finali)  AS k_f
                                FROM      tec_p
                               WHERE  sede='rm'  AND  (targa = tec_a.targa)))
      "
    ;
         
                         

    $result $conn->query($sql);
    //display data on web page
    while($row mysqli_fetch_array($result)){
        echo 
    " ----- Targa : "$row['targa'] , " ----- KM_FINALI : " $row['k_f'];, " ----- MESI : " $row['mesi'], " ----- KM_CONTRATTO : " $row['km_contratto];
        echo "<br>"; 
    Per ottenere il valori dei mesi, dei km_contratto, il valore massimo dei km finali, raggruppandoli per targa per una specifica sede.
    I km contratto, i mesi e la targa li prendo dalla tabella tec_a, mentre dalla tabella tec_p prendo la targa , la sede e i km finali, il join lo faccio in base alla targa.
    Non riesco a visualizzare i dati, come posso procedere?

  2. #2
    è solo un problema di visualizzazione? la query di per sé è ok?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2019
    Messaggi
    52
    Il risultato mi da una pagina bianca

  4. #4
    se la provi direttamente a db funziona?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2019
    Messaggi
    52
    Non ho la possibilità di fare questa prova

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    191
    Se pagina bianca è senza il costrutto echo "output" del ciclo while qualcosa non va.
    Cosa da var_dump($result); prima del ciclo?

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2019
    Messaggi
    52
    Ho riformulato la query
    Codice PHP:
    $sql="SELECT tec_a.targa AS tg, tec_a.km_tot_contratto, tec_a.sede, tec_a.stato, tec_p.data_inserimento, tec_a.mesiFROM tec_aINNER JOIN tec_pON tec_a.targa = tec_p.targa WHERE tec_a.sede='rm' AND tec_a.stato = 'IN CARICO' AND tec_p.data_inserimento >= '2023-04-01' AND tec_a.data_inserimento <= '2023-04-15'";

    $result $conn->query($sql);
    (
    $row mysqli_fetch_array($result)){    echo " ----- Targa : "$row['tg'] , " ----- mesi : " $row['mesi'], " ----- mesi : " $row['data_inserimento'];    echo "<br>";      } 
    In questo modo ottengo il risultato a video, però non riesco a prendere il valore MAX dei km_finali (dalla tabella tec_p), vorrei inoltre raggruppare il risultato per tec_a.targa

  8. #8
    Quote Originariamente inviata da desila98 Visualizza il messaggio
    In questo modo ottengo il risultato a video, però non riesco a prendere il valore MAX dei km_finali (dalla tabella tec_p), vorrei inoltre raggruppare il risultato per tec_a.targa
    non vedo né MAX() né GROUP BY() nella query...

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2019
    Messaggi
    52
    non ci sono, vorrei inserirli, ho provato con max(tec_p.km_finali) as k_fin dopo tec_p.data_inserimento, e GROUP BY tec_a.targa dopo tec_a.targa= tec_p.targa, ma non funziona

  10. #10
    che vuol dire "non funziona" ?

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.