Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Cercare numeri

  1. #1

    Cercare numeri

    Dovrei cercare all'interno di un campo nel db tutti i risultati contenenti la chiave di ricerca.
    Il campo contiene una serie di numeri separati da ' - ' il problema. x fare la ricerca utilizzo LIKE %$numero% dentro il campo contenente_i_numeri, solo che se come $nemuro utilizzo 1 mi trova

    1
    10
    11
    12
    13
    14
    15
    ...
    21
    31
    41
    ...
    tutti i numeri che hanno al loro interno 1.
    io vorrei cercare esclusivamente il numero 1 nel campo.

    Come posso cercare in maniera corretta? È possibile cercare così senza dover fare l'explode degli id?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Ti consiglio di fare un replace su quel campo e di sostituire ' - ' con una semplice virgola.
    A questo punto usi la funzione find_in_set

    select * from tabella where find_in_set(1,nome_campo)

  3. #3
    Il replace lo posso fare direttamente nella query?

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da poeta1978
    Il replace lo posso fare direttamente nella query?
    Certo. Basta che scrivi

    update tabella set campo = replace(campo,' - ',',')

    A questo punto esegui la query che ti ho scritto prima.

  5. #5
    No dicevo solo prima del where.

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.