Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263

    Problema con query mysql

    Ciao a tutti.
    Ho il seguente prb.
    DB -> Mysql
    Tabella Societa
    Due campi di tipo text: Descrizione, Servizi

    Vorrei con una query trovare tutti i record dove due keyword sono contenute in Descrizione o Servizi. Es. keyword1="camping", keyword2="tennis"

    Query: "SELECT * FROM Societa where ((Descrizione LIKE '%" & keyword1 & "%' or Descrizione LIKE '%" & keyword2 & "%') or (Servizi LIKE '%" & keyword1 & "%' or Servizi LIKE '%" & keyword2 & "%'))"

    Il problema è che se keyword2="dsadsadsa" mi trova gli stessi record mentre invece vorrei che in questo caso non trovasse nulla.

    Anche con l'and non funziona.
    Query: "SELECT * FROM Societa where ((Descrizione LIKE '%" & keyword1 & "%' and Descrizione LIKE '%" & keyword2 & "%') or (Servizi LIKE '%" & keyword1 & "%' and Servizi LIKE '%" & keyword2 & "%'))"

    Suggerimenti ?

    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263
    Grazie ma come al solito basta postare e la soluzione si trova....

    query corretta:
    SELECT * FROM Societa where ((Descrizione LIKE '%" & keyword1 & "%' or Servizi LIKE '%" & keyword1 & "%') and (Descrizione LIKE '%" & keyword2 & "%' or Servizi LIKE '%" & keyword2 & "%'))"


    Auguri a tutti.
    Marco

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.