Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    [MySQL] Ordinamento per data...

    Ciao raga,
    ho un problemino.
    Ho bisogno di creare una query che mi restituisca dei risultati compresi tra 2 valori.
    Mi spiego mejo...vorrei che ad esempio mi venissero restituite solo le righe di una tabella che ha il campo nascita compreso tra i 19 e 23 anni.
    Ho il campo in questione (cioè 'nascita') del tipo 2006-04-10, quindi vorrei che mi venissero elencati solo gli utenti con età compresa tra 2 valori.
    Che mi dite?

  2. #2
    o utilizzi BETWEN oppure WHERE nascita >= data_partenza AND nascita <= data_fine

    aquatimer2000

  3. #3
    Ok aquatimer2000 però il mio problema è che nascita non è una età ma una data (0000-00-00), mentre data_partenza e data_fine sono semplici valori numerici come 22 o 23.

  4. #4
    1 - prendi la data attuale;
    2 - per differenza ti trovi l'anno di nascita;
    3 - query che restituisce solo i nati nell'anno calcolato al punto 2;

    può andare?
    aquatimer2000

  5. #5
    Si ma tutto questo non in una sola query, posso fare una query che mi restituisca tutto l'elenco presente nella tabella e poi con un if stampo solo le righe interessate, va bene no?

  6. #6
    Ho provato ma la cosa non sembra andare...

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    16
    $query = "SELECT nome, cognome,..., max(m.data) AS maxData
    FROM table_compleanni
    HAVING DATE_SUB(CURDATE(),INTERVAL 2 MONTH) <= maxData
    ORDER BY maxData DESC";

  8. #8
    perchè 2 query?

    riesci a fare tutto con una tranquillamente l'importante è scriverla bene..

    posta il codice poi si vede

    ciao!
    aquatimer2000

  9. #9
    Si mametz ma io devo paragonare una data ad un numero e questo ovviamente come hai fatto te non si può fare, devo estrapolarmi dalla data l'età e quindi fare quello che hai fatto te...

  10. #10
    Ciao,
    se non ho capito male potresti provare una query del genere:

    SELECT *
    FROM tua_tabella
    WHERE
    (YEAR( NOW( ) ) - YEAR( nascita )) >=19
    AND
    (YEAR( NOW( ) ) - YEAR( nascita )) <=23
    http://www.beavermag.it

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.