Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329

    Help query: come trovare la sequenza + lunga di giorni adiacenti...

    Salve ragazzi allora le tabelle sono queste:

    Evento(data, citta, nome)
    Musicista(nome, eta, citta)
    Partecipazione(evento, musicista)

    Evento.data CHIAVE
    Musicista.nome CHIAVE
    Partecipazione 2 CHIAVI

    Gli eventi possono essere uno al giorno, e mai contemporaneamante in più città.
    Quindi per ogni evento di una data c'è solo una città.

    La query: trovare la città che ha l'evento più lungo, ossia un evento che non hanno avuto interruzioni da altri eventi in altre città, e quindi la sequenza di giorni più lunga.
    Grazie.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  2. #2
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Cosa ho sbagliato in questo topic?

    Partecipazione.evento = Evento.data
    Partecipazione.musicista = Musicista.nome

    Di più nn so che riportare qui sopra.....
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  3. #3
    non credo sia possibile con una query sola

    e se lo devi fare in php prendendo i dati dalle tabelle che hai mi sembra molto dispendioso, probabilmente ti conviene aggiungere un campo durata nella tabella con gli eventi
    ciao

  4. #4
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    No al max, query innestate, ma tutto e solo in SQL... è per un esame dell UNI, quindi si può fare sicuramente.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  5. #5
    la struttura l'hai creata te o era nel testo?

  6. #6
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Allora, nn so cosa intendi per struttura, se parli di attributi, ovvero il riempimento dei campi, non c'è....ci sono solo queste 3 tabelle.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  7. #7
    Niente... questo mondo di codice che usa le query ci ha addomesticati a query più semplici e meno filosofiche, non riesco a risolvere neanche questa, ma credo che, pur avendo una vaga idea di come debba essere la soluzione, mi mancano gli elementi per raggiungerla.

    Ad esempio, in sql, esiste un modo per confrontare un elemento di una tupla con la sua precedente o successiva?

    Se si allora quello potrebbe portare alla soluzione...

  8. #8
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Penso che in questo caso, visto che lavoriamo con DATE, si possa fare con -1 o +1... ma non ne sono sicuro.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  9. #9
    Ci avevo pensato, ma nel caso vi siano dei salti nelle date ci si attacca.

    Infatti nella domanda non si specifica che non vi debbano essere salti nei giorni.

    Se un evento c'è tipo dal lunedì al venerdì e salta magari il sabato e la domenica, non è detto che questi due giorni lo interrompano se in mezzo non c'è nulla.

  10. #10
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    No infatti, stiamo parlando di trovare la/le Città in cui c'è stato l'evento con il maggior numero di giorni adiacenti, ovvero che non sia stato interrotto da qualche altro evento in un altra città.
    Gli eventi possono essere anche 2 nella stessa città, ovviamente in date diverse, ma senza essere interrotti da altri eventi di altre città.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

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.