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

    select di un numero in array

    Salve a tutti,
    ho questa tabella:

    codice:
    nome        cognome       numeri
    marco       rossi             1,8,6,78
    ecc...
    se ad es.
    id = 16

    e volessi selezionare nel mio db mysql tramite query sql, tutti gli utenti che hanno questo numero presente nel campo "numeri", come potrei fare?

    grazie, ciao.

  2. #2

  3. #3
    sql = "Select from mia_tab where numeri like '%"&id&"%'"

    ma se in numeri ho 161 o 116, me li seleziona lo stesso

  4. #4
    un po' di fantasia, dai...

    codice:
    sql = "Select * from mia_tab where (',' + numeri + ',') like '%," & id & ",%'"
    ragionaci un attimo

  5. #5
    Cavolo! io che avevo iniziato una procedura di split con una serie di cicli for senza fine e bastava una cosa semplice!!!
    thnx!

  6. #6
    Scusa la mia ignoranza, non ho capito questa cosa qui:
    codice:
    (',' + numeri + ',')

  7. #7
    se devi cercare (ad esempio) ",16," non lo troverai in "16,20,30" né in "4,8,16"

    ma in ",16,20,30," o in ",4,8,16," invece sì...

    chiaro il trucco?

  8. #8
    ok, grazie! adesso si spiega tutto perchè non mi funziona, perchè l'array è strutturato in questo modo:
    2,6,16,18 e non ,2,6,16,18,

    dovrei quindi fare semplicmente :
    [/code]
    "Select * from mia_tab where numeri like '%," & id & ",%'"
    [code]

  9. #9
    io la soluzione te l'ho già data

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.