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

    MYSQL estrazione dati utente e anno

    Ciao a tutti.

    Ho un dubbio su un'estrazione di dati da una tabella cosi composta:

    id=primary key
    user=varchar: nome utente
    year=year: anno di registrazione

    La tabella in questione ha più di trecento record.

    Volendo estrarre tutti gli utenti ordinati alfabeticamente ma suddivisi in gruppi di tre (per una ricerca più veloce): quelli che iniziano con A,B,C poi quelli che iniziano con D,E,F, ecc...
    come la eseguireste? Più query od una sola per poi analizzare i dati in php?

    La seconda richiesta di dati vuole estrarre tutti i record che hanno come valore l'ultimo anno inserito: se l'anno più recente nel database è il 2005, tutti i dati del 2005, se l'anno più recente è il 2006, quelli del duemilasei e cosi via, senza sapere prima però qual'è l'anno più recente.


    Grazie per i consigli!

  2. #2
    per la seconda

    SELECT elenco_campi FROM tabella WHERE anno=(SELECT max(anno) FROM tabella)


  3. #3

  4. #4
    Per la prima, secondo me, dovresti fare una query per ogni gruppo di utenti
    Codice PHP:
    SELECT FROM tabella WHERE user LIKE 'A%' OR user LIKE 'B%' OR user LIKE 'C%'
    Con LIKE 'lettera%' selezioni i nomi che iniziano con quella lettera
    Per ogni lettera aggiuntiva esegui una OR

  5. #5

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select * from tabella where user regexp '^[a-c]'

  7. #7
    Originariamente inviato da nicola75ss
    codice:
    select * from tabella where user regexp '^[a-c]'
    Questa non la sapevo

    Odio le espressioni regolari (Odio == Non le conosco)

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 © 2026 vBulletin Solutions, Inc. All rights reserved.