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

    select problema condizione di selezione

    Ragazzi scusate ma oggi mi sfugge proprio sta cosa:

    Ho un campo dove ho inserito i metri totali, ogni record che ho i metri aumentano.

    ES tabella:

    id metri
    1 10
    2 30,5
    3 45,5
    4 80,2
    5 90,6
    6 120,3
    7 135
    8 156
    9 189,2
    10 206

    ecc...


    Come faccio a selezionare i record ogni 100 metri, è possibile?

  2. #2
    Non sono sicuro di avere capito, ma forse quello che vuoi fare è questo

    SELECT * FROM tabella WHERE metri<100
    SELECT * FROM tabella WHERE metri>200 AND metri<300
    SELECT * FROM tabella WHERE metri>300 AND metri<400

    e così via
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    grazie, si hai capito, facendo come dici ci sarebbero 2 problemi però:

    1) con la condizione WHERE metri>200 AND metri<300 prenderei tutti i record che sono tra 200 e 300, invece a me servirebbe solo quello più prossimo al 200 e idem per il 300.

    2) dovrei usare tantissimi SELECT perchè i metri possono essere 100 ma anche 40.000

    mi sa che purtroppo non esiste un metodo per farlo...

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    Re: select problema condizione di selezione

    Originariamente inviato da havana1977
    Ragazzi scusate ma oggi mi sfugge proprio sta cosa:

    Ho un campo dove ho inserito i metri totali, ogni record che ho i metri aumentano.

    ES tabella:

    id metri
    1 10
    2 30,5
    3 45,5
    4 80,2
    5 90,6
    6 120,3
    7 135
    8 156
    9 189,2
    10 206

    ecc...


    Come faccio a selezionare i record ogni 100 metri, è possibile?
    Se ho capito bene

    codice:
    select group_concat(metri order by metri)
    from tabella
    group by truncate(metri/100,0)

  5. #5
    grazie, la sto provando, siccome non conosco l'istruzione che mi hai dato, come faccio a stampare i valori? mi stampa dei BLOB

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prova così

    codice:
    select cast(group_concat(metri order by metri) as char) as elenco
    from tabella
    group by truncate(metri/100,0)

  7. #7
    ok funziona perfetto grazie mille.
    Adesso mi stampa tutti i metri fino a 100 ogni riga, come faccio se volessi stampare solo l'ultimo metro di ogni riga?

    ora fa così: 36.937,63.923,68.6809

    io vorrei così: id 3 metri 68.6809

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select max(metri) as maggiore
    from tabella
    group by truncate(metri/100,0)
    order by maggiore

  9. #9
    Sei un mito, funziona grazie tantissimo!

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.