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

    [SQL] Ragguppare dati provenienti da due tabelle

    Ho un database MySQL con due tabelle "poesie" e "racconti".
    Le due tabelle hanno struttura identica schematizzabile così:
    - id: intero, chiave primaria
    - autore: username dell'autore che ha postato l'opera
    - data: data in cui l'opera è stata pubblicata
    - titolo: titolo dell'opera
    - testo: testo dell'opera

    Vorrei creare una classifica degli autori che hanno pubblicato il maggior numero di opere in un certo periodo. Come numero di opere pubblicate si intende indifferentemente poesie e racconti.

    Mi servirebbe una query (possibilmente un'unica query) con cui estrarre i primi 10 autori più prolifici che hanno pubblicato le opere comprese fra "$datainizio" e "$datafine".

    Mi sapete dire come posso fare?
    Grazie mille

  2. #2
    io farei cosi

    tabella poesie
    tabella racconti

    e ne aggiungerei una terza

    tabella data_pubblicazione

    id_data
    autore
    data
    isRacconto

    dove isRAcconto = 1 se e' un racconto e = 0 se e' una poesia
    cosi riesci a fare in fretta la ricerca che ti interessa

    e' piu' complicato l'inserimento, ma neanche piu' di tanto, e guadagni di sicuro in velocita' e in semplicita' di estrazione dati quando l'utente naviga il sito
    http://www.mcganass.com

  3. #3
    Mi pare una buona idea.
    Credo proprio che la considererò...
    Grazie

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