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

    problema piccolo script

    ciao raga ho un piccolo problema probabilmente banale ma ormai ho il cervello in loop
    allora praticamente devo prelevare da una tabella delle news per poterle visualizzare...dato che mi basta visualizzare le ultime 10 news inserite mi servirebbe uno script che cancella in automatico le news che non mi servono piu ovvero quelle sono oltre le ultime 10 inserite...mi sono spiegato?
    qulcuno mi può aiutare?
    grazie

  2. #2
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    Scusa, perche`non risolvi con un LIMIT?
    ¿Hasta la pasta?

  3. #3
    ma con il limit mi rimarrebbero le news nel database giusto?

  4. #4
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    esatto!
    potresti spostarle in una tabella tipo:tbl_vecchie_news.
    Scusa ma perche vuoi cancellarle? (curiosita personale.)
    ¿Hasta la pasta?

  5. #5
    interessante la proposta di spostarle...volevo cancellarle perchè proprio non sapevo che farmene ma credo che seguirò il tuo consiglio....il problema è che non so come fare per selezionare le news oltre la 10 e spostarle

  6. #6
    Utente di HTML.it L'avatar di zakros
    Registrato dal
    Oct 2000
    Messaggi
    509
    Se hai un campo ID puoi contare le righe, poi fare un ciclo con il totale degli id meno 10, che cancelli una riga alla volta.

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da matteo1980,
    interessante la proposta di spostarle...volevo cancellarle perchè proprio non sapevo che farmene ma credo che seguirò il tuo consiglio....il problema è che non so come fare per selezionare le news oltre la 10 e spostarle
    ordini le news in senso decrescente in base al campo che ti interessa (l'id ad esempio) e poi elimini i
    record inferiori o pari a quel valore

    codice:
    select id from tabella order by id desc limit 10,1
    
    delete from tabella where id <= valore_trovato_dalla_select

  8. #8
    si si è vero che stupido che sono!mah....grazie mille!

    ma se invece volessi spostare i dati oltre il 10 in un'altra tabella come si fa?

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da matteo1980,
    si si è vero che stupido che sono!mah....grazie mille!

    ma se invece volessi spostare i dati oltre il 10 in un'altra tabella come si fa?

    codice:
    // recuperi il valore che ti interessa
    select id from tabella order by id desc limit 10,1
    
    // ti crei una tabella con la struttura identica alla tabella originaria
    create table tabella2 like tabella 
    
    // inserisci i record che vuoi eliminare dalla tabella principale nella tabella 'storica'
    insert into tabella2 (
    select * from tabella where id <= valore_trovato_dalla_select)
    
    // e poi elimini i record dalla tabella principale
    delete from tabella where id <= valore_trovato_dalla_select

  10. #10
    wow mi avete aperto un mondo eh eh grazie a buon rendere raga

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.