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

    Selezionare un solo record per where

    Ciao ho una tabella tipo questa

    id, mittente, destinatario, testo, data

    Per esempio ho questi record:

    1 carlo, michela
    2 carlo, fabiola
    3 mario, carla
    4 mario, michela
    5 fabio, giada
    6 fabio, lucia

    Vorrei selezionare solo il record più recente per ogni mittente...in questo caso
    2 carlo, fabiola
    4 mario, michela
    6 fabio, lucia

    io ho questa query:
    $sql = mysql_query("SELECT * FROM messaggi WHERE mittente ='$nome'") or die(mysql_error());

    Ma ovviamente mi estrarrà tutti i messaggi che avranno come mittente un nome...quindi come posso fare?Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Aggiungi alla query ORDER BY id DESC, ed estrai il primo result tramite mysql_result oppure un fetch

  3. #3
    Ho trovato SELECT DISTINCT,ma non riesco a integrarlo a questa query:
    Codice PHP:
    $sql mysql_query("SELECT DISTINCT(destinatario),date_format(data, '%d-%m-%Y') as date FROM messaggi WHERE destinatario = '$nome'") or die(mysql_error()); 

  4. #4
    Ciao io già ordino ed estraggo i messaggi in base alla data

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da damy11
    Ho trovato SELECT DISTINCT,ma non riesco a integrarlo a questa query:
    Codice PHP:
    $sql mysql_query("SELECT DISTINCT(destinatario),date_format(data, '%d-%m-%Y') as date FROM messaggi WHERE destinatario = '$nome'") or die(mysql_error()); 
    In che senso non riesci ad integrarlo? Che risultato ti da?

  6. #6
    Unknown column 'data' in 'order clause'

    Togliendo DISTINCT nessun problema

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da damy11
    Unknown column 'data' in 'order clause'

    Togliendo DISTINCT nessun problema
    Prova a togliere distinct e a mettere alla fine GROUP BY destinatario

  8. #8
    Grazie mille adesso 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.