Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643

    query con duversi parametri

    Devo effetturare una query che pesca i dati su 3 tabelle diverse.

    Dal form posso inserire 5 parametri:
    titolo, autore, genere, editore, anno.
    La tabella1 contiene:
    id
    titolo
    autore
    id_genere
    id_editore
    anno

    la tabella 2 contiene
    id_genere
    genere

    e la 3 contiene
    id_editore
    editore

    Sto facendo confusione a scrivere la query

    Sql = "SELECT * FROM biblioteca, Editore, Genere WHERE biblioteca.titolo="& titolo &" or biblioteca.autore="& autore &" AND Editore.Id="& Id &" AND Genere.Id=" & Id &" ORDER BY Id"

    Ma questa va bene solo se effettuo tutte le scelte.
    Come devo fare per poter effetturare una ricerca con meno parametri? Spero di essere stato chiaro
    Giò

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi fare una query dinamica....

    codice:
    Sql = "SELECT * FROM biblioteca, Editore, Genere "
    if len(titolo) > 0 then
    txt = "biblioteca.titolo='"& titolo &'"
    end if
    ...
    ... 
    
    if len(txt) > 0 then
    sql = sql &" WHERE "& txt &" ORDER BY Id"
    Ragionaci su.

    Roby

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.