Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [mysql] estrarre ultimo record

    ciao,

    ho questo problema con questa query semplificata:

    codice:
    SELECT immobile. * , fondamenta.descrizione
    FROM immobile
    INNER JOIN fondamenta ON immobile.id_progetto = fondamenta.id_progetto
    ORDER BY immobile.id_progetto DESC
    LIMIT 0 , 1
    praticamente voglio sapere qual'è l'ultimo record inserito.
    Però sia che metta ASC che DESC il risultato è sempre il primo record inserito non l'ultimo.
    mentre se eseguo la query ancora più semplificata:

    codice:
    SELECT *
    FROM `immobile`
    ORDER BY immobile.id_progetto DESC
    LIMIT 0 , 1
    funziona regolarmente....

    della prima query: dove sbaglio???

    grazie

  2. #2
    nella prima query tu cerchi l'ultimo record inserito che risponde all'equi-join stabilita da INNER JOIN, nella seconda cerchi l'ultimo record inserito a prescindere dalla tabella "fondamenta".


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.