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

    Problema con SQL (far restituire il max di un campo e i campi collegati)

    ciao a tutti ho un problema con una query SQL

    ho due tabelle "tariffe" e "flat" collegate tramite relazione 1-M

    nella tabella "tariffe" c'è un semplice elenco delle tariffe, con rispettive caratteristiche.

    nella tabella "flat" vanno invece inserite le flat sottoscritte dall'utente.

    io volevo recuperare dalla tabella "flat" l'ultima flat sottoscritta dall'utente
    quindi ho pensato di usare MAX per recuperare la data d'acquisto più grande (più nuova)

    e fin li funziona... ma a me servono anche l'id e i giorni collegati a tale flat.

    la query qui sotto invece mi tira fuori la data + grande ma non l'id e i giorni dello stesso record

    Qualcuno sa darmi una mano?
    Se non è chiaro chiedete pure.

    Codice PHP:
    SELECT MAX(flat.data_acquisto) AS max_data_acquistoflat.idtariffe.giorni
    FROM tariffe
    INNER JOIN flat ON tariffe
    .id flat.id_tariffa
    WHERE id_utente 
    =".$_POST['id_utente']." 
    AND tipo='flat_tempo'
    GROUP BY flat.id_utente 

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    se non sbaglio devi specificare per tutti i campi il tipo di tabella assosciato e quindi anche quelli nel where. Prova anche con LEFT JOIN al posto di INNER. Join se nn sbalgio prende i record che corrispondono e non tutti i record.

  3. #3
    sfortunatamente questo non mi risolve il problema...

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

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.