Visualizzazione dei risultati da 1 a 2 su 2

Discussione: query complessa

  1. #1

    query complessa

    Salve a tutti,

    chiedo un aiuto dopo un paio di giorni di prove infruttuose....

    la mia necessità è questa:

    devo fare una ricerca su un db mysql dove, data una stringa di ricerca, devo cercare in alcuni campi di una tabella una corrispondenza ' like ' ....

    fin qui nulla di particolare. Il problema è che questa tabella ha un record che identifica l'id di un'altra tabella dove ci sono altri dati. meglio se faccio un esempio:

    le tabelle sono:

    ordini, con i seguenti campi:
    id_ordini
    id_anagrafica
    descrizione
    descrizione2
    descrizione3

    anagrafica, con i seguenti campi:
    id_anagrafica
    nome

    ora se ho una stringa di ricerca devo cercare in tutta la tabella ordini se ho un match con descrizione, descrizione2 e descrizione3 e con il nome che ottengo tramite l'id_anagrafica sulla tabella anagrafica....

    ho provato ad usare il join ma senza successo.....

    spero di essere stato chiaro e ringrazio tutti fin da ora....
    Verba volant, scripta manent

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    potresti usare match/against, oppure con like...

    codice:
    SELECT * FROM ordini,anagrafiche WHERE (
      (ordini.id_anagrafica=anagrafiche.id) AND
      (ordini.descrizione LIKE '...') AND
      ...
      (anagrafiche.nome LIKE '...')
    )
    con operatore AND o OR... non so bene cosa devi fare...

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.