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

    Interrompere query ad un valore specifico

    Salve ragazzi,


    Ho uno script php che lancia una query al db di questo tipo:
    http://s12.postimg.org/4vfg1mi2l/Scr...2_39_39_AM.png (scusate il link, ma non posso scrivere la query, il messaggio non mi viene inviato).
    Per necessita tecniche ho bisogno di spezzare la query in via preventiva, in quanto in base all'id inserito, potrebbe restituire milioni di rows. Quale e' il sistema piu veloce ed efficace secondo voi? Potete scrivere un piccolo esempio?
    Visto che vorrei mettere un limite fisso, tipo 10000 rows max per query, pensavo di usare LIMIT e ripartire da tale row nella query -eventuale- successiva. Ma il dubbio e', come faccio a capire se ho bisogno di un link "pagina 2", "pagina 3" ecc, se non so in anticipo il numero totale di rows? Magari un id specifico potrebbe restituire 100 rows, un altro 900000, quindi non posso usare COUNT. In secondo luogo come faccio questa operazione con php?


    Grazie mille in anticipo!

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,194
    fai prima una query che conti le righe che soddisfano le condizioni per il tuo id
    controlli che con php che count non sia superiore al tuo limite, se non lo è lanci una query senza limit, altrimenti fai la tua paginazione

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,337
    Oppure fai un link ad una sola eventuale pagina successiva. Dopo il click dell'utente ci saranno o non ci saranno dati ed è solo quando non ci sono più dati che non metti più il link.
    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 © 2021 vBulletin Solutions, Inc. All rights reserved.