Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    156

    ricerca in database su più campi

    cioa ragazzi sto impostando un motore di ricerca interna in un sito con un catalogo prodotti.

    ho impostato la ricerca per codice dell'articolo ma ora oltre a quella vorrei aggiungere anche la ricerca per colore o per misure.

    la query che uso per fare la ricerca è questa:

    codice:
    strsql = "SELECT * FROM articoli, categorie WHERE categorie.id_cat = articoli.id_cat and articoli.art_cod like '%" & keywords & "%'"
    questo funziona tranquillamente e non ho nessun problema ma se ora volessi ampliare i campi di ricerca anche ai campi "art_col" ed "art_mis" (colore e muisura) come dovrei fare?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Aggiungi AND campo alla tua query.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    156
    codice:
    strsql = "SELECT * FROM articoli, categorie WHERE categorie.id_cat = articoli.id_cat and articoli.art_cod and articoli.art_col like '%" & keywords & "%'"
    se lo inserisco in questo modo l'and sembra funzionare sul campo colore ma non funziona più sul campo codice.

  4. #4
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da freizer
    codice:
    strsql = "SELECT * FROM articoli, categorie WHERE categorie.id_cat = articoli.id_cat and articoli.art_cod and articoli.art_col like '%" & keywords & "%'"
    se lo inserisco in questo modo l'and sembra funzionare sul campo colore ma non funziona più sul campo codice.
    Devi utilizzare gli oepratori AND e OR a secondo della necessità: fai un esempio di che cosa devi estrarre.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    156

    Risolto

    alla fine sono riuscito a risolvere non inserendo un and ma inserendo un OR e riscrivendo la query in questo modo:

    codice:
    strsql = "SELECT * FROM articoli, categorie WHERE categorie.id_cat = articoli.id_cat and articoli.art_cod like '%" & keywords & "%'" & "OR categorie.id_cat = articoli.id_cat and articoli.art_col like '%" & keywords & "%'"

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 © 2026 vBulletin Solutions, Inc. All rights reserved.