Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21

Discussione: Select mysql IN

  1. #1

    Select mysql IN

    ciao a tutti .. ho questo problema:

    questa è la mia select:
    Codice PHP:
    tipo_articolo2="2,4"
    Set b_rs_articoli Server.CreateObject("ADODB.Recordset")
    b_rs_articoli.Open "SELECT * FROM articoli where visualizza=1 and tipologia IN("&tipo_articolo2&")"objConn
    ho un record dove il campo tipologia(varchar) contiene 2,4
    ecco il problema:
    se tipo_articolo2="2,4" mi mostra il record;
    se tipo_articolo2="2" mi mostra il record;
    se tipo_articolo2="4" non mi mostra il record ;

    io vorrei fare in modo che mi mostrasse il record anche se tipo_articolo="4" però non lo fa.. qualche idea?? ho provato a mettere anche degli apici .. ma nada..

  2. #2

  3. #3
    prova con

    codice:
    tipo_articolo2="'2','4'"

  4. #4
    ciao ... non funziona ho già provato ...

  5. #5
    quindi
    - funziona '2'
    - funziona '2','4'
    - NON funziona '4'

    giusto?

    non è che '4' ha visualizza=0 ??

  6. #6
    no.. aspetta che mi spiego meglio

    io voglio estrarre tutti i record dove il campo tipologia(varchar)
    contiene 2 o 4 oppure entrambi(2,4)

    il record con qui sto facendo la prova contiene 2,4 e visualizza è = 1

    quindi se imposto tipo_articolo2 in questo modo:

    tipo_articolo2="2,4" mi mostra il record
    tipo_articolo2="2" mi mostra il record
    tipo_articolo2="4" non mi mostra il record e non riesco a capire il perchè... :master:

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    il record con qui sto facendo la prova contiene 2,4
    Mi sa che non hai capito come lavora la clausola IN.

    Roby

    :master:

  8. #8
    e quale clausola dovrei mettere?

  9. #9

  10. #10
    ehhh.. si grazie ho fatto la prova:

    partendo dal fatto che il campo tipologia contiene 2,4

    allora ho fatto così:

    tipologia LIKE('%"&tipo_articolo2&"%')

    se
    tipo_articolo2=2 mi mostra il record
    tipo_articolo2=4 mi mostra il record
    tipo_articolo2=2,4 mi mostra il record
    tipo_articolo2=2,5 non mi mostra il record in teoria me lo dovrebbe mostrare... dato che contiene 2... :master:

    in poche parole voglio estrarre tutti i record che nel campo tipologia contengono il valore che ha tipo_articolo2

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.