Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 41
  1. #1
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446

    Select Case + SQL +Union

    Si lo so’…. Non e uno dei miglior titoli, però ho il seguente problema.

    Ho il seguente codice:
    (base di dati:mysql)

    codice:
    strSQL = "SELECT * FROM "&RicercaCategoria&" WHERE"
    for i = 0 to uBound(voci)
    if i=0 then strSQL=strSQL & "("
    strSQL = strSQL & " titolo LIKE '%" & voci(i) & "%' OR descrizione LIKE '%" & voci(i) & "%'"
    if i < uBound(voci) then strSQL = strSQL & " OR"
    if i=ubound(voci) then strSQL=strSQL & ")"
    next
    
    strSQL=strSQL & " AND (prezzo >= "&PrezzoMin&" AND prezzo <= "&PrezzoMax&")  LIMIT "& inizio &", "& pageSize
    
    Set objRS = server.CreateObject("ADODB.Recordset")
    objRS.Open strSQL, objConn
    'Totale dei record
    strSQL2 = "SELECT COUNT(*) FROM " & RicercaCategoria & ""
    Set objRS2 = objConn.Execute(strSQL2)
    tot_record = objRS2(0)
    set objRS2 = nothing
    Le mie domande sono:
    1) come faccio a fare un select case con questa istruzione sql e con altre ?
    2) in una CASE successiva vorrei fare una ricerca su più tabelle usando UNION. Come devo procedere ?


    Vi ringrazio!

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Spiega un po' meglio, che non riesco a capire di preciso....
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    Originariamente inviato da kalosjo
    Spiega un po' meglio, che non riesco a capire di preciso....


    Allora. Il mio database e formato da diverse tabelle che rappresentano delle categorie.

    Ora, io vorrei fare una ricerca in alcune tabelle contemporaneamente.
    Questa ricerca sarà fatta nella categoria scelta dal utente.
    Se l’utente sceglie di cercare nella categoria Moda allora il “sistema” (script) deve cercare nelle tabelle: abbigliamento_uomo, abbigliamento_donna, abbigliamento sportivo!

    Siccome ho diverse Categorie di ricerca pensavo di fare così:

    codice:
    ricerca_cat = categoria
    
    
    Select Case ricerca_cat
    Case “moda”
    
    Sql = cerca nelle tabelle a,b,c,d (vedere un po’ il codice di sopra…)
    
    Case “informatica”
    
    Sql = cerca nelle tabelle e,f,g
    
    Case “ecc”
    ….
    End case
    Così si capisce meglio ?

  4. #4
    per ogni CASE ti costruisci la stringa opportuna. dov'è il problema?

  5. #5
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    Originariamente inviato da optime
    per ogni CASE ti costruisci la stringa opportuna. dov'è il problema?
    Il problema sta nel fatto che dovrei modificare il mio codice in modo che faccia una ricerca su piu tabelle! E “assemblare” tutto nella select !


  6. #6
    non sai come fare la union?

    SELECT elenco_campi FROM tabella1
    UNION
    SELECT stesso_elenco_campi FROM tabella2

  7. #7
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    Originariamente inviato da optime
    non sai come fare la union?

    SELECT elenco_campi FROM tabella1
    UNION
    SELECT stesso_elenco_campi FROM tabella2
    Ok. Questo nel bene o nel male lo sapevo.

    Ora mi puoi fare un esempio usando il codice che ho postato io?



  8. #8
    un esempio esempio

    codice:
    sSQL = ""
    SELECT CASE iMode
       CASE 1
          sSQL = sSQL & " SELECT nome, cognome FROM Fornitori"
          sSQL = sSQL & " UNION"
          sSQL = sSQL & " SELECT nome, cognome FROM Clienti"
       CASE 2
          sSQL = sSQL & " SELECT nome, cognome FROM Amici"
          sSQL = sSQL & " UNION"
          sSQL = sSQL & " SELECT nome, cognome FROM Parenti"
       CASE Else
          ' 
    END SELECT
    probab ti stai perdendo in un bicchier d'acqua...

  9. #9
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    Bene!

    Ma sai qual’e il problema ?
    Che non so adattarlo al mio codice.


  10. #10
    Originariamente inviato da Cesar
    Bene!

    Ma sai qual’e il problema ?
    Che non so adattarlo al mio codice.

    provaci. posta i tuoi tentativi. se te lo facciamo noi non impari.

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.