Visualizzazione risultati 1 fino 5 di 5
Like Tree1Likes
  • 1 Post By fabiovergotti

Discussione: Query select con caratteri jolly

  1. #1
    fabiovergotti non è connesso Utente
    Data registrazione
    18-02-2013
    Messaggi
    249

    Question Query select con caratteri jolly

    Salve,
    ho un problemino con una semplice query di SELECT.
    in poche parole io ho una tabella nel mio db nella quale ogni record nella colonna "updated_at" contiene una serie di informazioni.
    io ho bisogno di fare una selezione dei record nei quali nella colonna updated_at è contenuta anche la variabile $data.
    la query la ho costruita così:
    Codice PHP:
    $strSQL_elenco = "SELECT * FROM client_order_status WHERE updated_at='".$data%."'";
    ma essa va in errore....
    è possibile fare cioò? ovvero usare un carattere jolli attribuito ad una variabile?

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    L'errore sta nel simbolo della percentuale vicino la variabile $data.

    Se hai bisogno di un risultato esatto è sufficiente così:
    Codice PHP:
    updated_at='".$data."'"
    Per i jolly puoi fare così:
    Codice PHP:
    updated_at LIKE '%".$data."%'"
    Ultima modifica di miki92 : 27-04-2015 alle ore 12.18.45
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    fabiovergotti non è connesso Utente
    Data registrazione
    18-02-2013
    Messaggi
    249

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    L'errore sta nel simbolo della percentuale vicino la variabile $data.
    Codice PHP:
    updated_at='".$data."'"
    Ma usando questa stringa non mi va a cercare dove la colonna client_order_status è uguale a $data e basta? cioè la colonna client_order_status non contiene solo quel valore ma anche altre diciture
    esempio: 2015-04-27T06:04:28-04:00 io devo selezionare tutti i record dove la colonna contiene "2015-04-27"

  4. #4
    Guest

    Predefinito

    Mmh, da come hai spiegato il problema non ho capito benissimo la cosa, vuoi fare una select per tutti i valori che iniziano per $data e finiscono con un qualsiasi numero di caratteri?

    In questo caso devi utilizzare un LIKE al posto dell'uguale, ovvero:

    Codice PHP:
    $strSQL_elenco = "SELECT * FROM client_order_status WHERE updated_at LIKE '".$data%."'";
    Se invece non vuoi ottenere questo risultato ma qualcos'altro ti prego di spiegarlo meglio perchè non ho capito, Bye!

  5. #5
    fabiovergotti non è connesso Utente
    Data registrazione
    18-02-2013
    Messaggi
    249

    Predefinito

    Grazie, ho risolto con la seconda stringa suggerita da miki92
    ovvero :
    Codice PHP:
    updated_at LIKE '".$data."%'"
    miki92 likes this.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •