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

    [MySQL] Moltiplicare record per settimana, per tutto l'anno senza stored procedure

    ciao!

    avrei la necessità di ricopiare determinati records per un anno.
    ma in quell'anno lo devo ricopiare per ogni settimana.

    cioè, inserisco un evento lunedi 25 maggio, e lo devo poi copiare per tutti i lunedi di un anno intero.
    so che con DATE_ADD si possono aggiungere intervalli ad un data.
    ma pernso che bisogna anche usare un loop per aggiungerlo all'intero anno.

    tutto senza usare stored procedure, in quanto l'hosting sul quale risiede il db non permette di usarle (e neanche le funzioni).

    sarebbe possibile secondo voi, o devo tutto tramite linguaggio lato server??

  2. #2

  3. #3
    Quote Originariamente inviata da optime Visualizza il messaggio
    a volte io mi assemblo le INSERT con Excel
    si l'ho fatto anche io
    per fortuna mi è capitato giusto un paio di volte.....e su oracle tra l'altro.

    cmq al momento ho trovato una strada usando PHP, e richiamando una funzione dentro ad un ciclo.
    nel complesso non è la soluzione migliore, ma penso sia l'unica non avendo altre possibilità

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,367
    Si puo' tranquillamente fare. Ho creato una tabella chiamata "settimane" il cui campo numero contiene dei valori da 1 a 53. Poi una semplice query tipo.

    codice:
    INSERT INTO `eventi_2` (data,ora,testo)
    SELECT DATE_ADD(data, INTERVAL numero WEEK),ora,testo  FROM `eventi_2`
    inner join settimane ON 1=1
    WHERE la tua condizione AND
    YEAR(DATE_ADD(data, INTERVAL numero WEEK)) = YEAR(CURRENT_DATE)
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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