Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    21

    [mysql] query di ricerca

    salve ho due tabelle

    tabella 'articoli'

    colonne: ID_ARTICOLO | CODICE

    tabella 'media'

    colonne ID_ELEMENTO | NOME

    devo fare un form con 2 campi di ricerca CODICE e NOME questi campi non sono legati tra loro
    cioè posso completare solo uno dei 2 campi ed eseguire la ricerca.
    se la cosa importante è che se cerco solo nome rimango sulla tabella media,e qui ho fatto.
    In pratica quando effettuo la ricerca CODICE ottengo l'id articolo che equivale a id_elemento nella tbl media.
    Quello che non capisco è come gestire le query in modo che se effettuo la ricerca tramite il form 'CODICE' l'id_elemento dipenderà dal ID_ARTICOLO mentre se effettuo la ricerca tramite NOME l'id-elemento è fisso (pre impostato da me).
    scusate se non è molto chiaro

  2. #2
    fai un INNER JOIN e metti nel where quello che ti serve

    esempio:

    codice:
    select *
    from tab_a
    inner join tab_b ON tab_a.id_articolo = tab_b.id_elemento
    where nome = 'pippo' 
    [oppure] 
    id_elemento = 'tuo id'
    si presume comunque che id_elemento e nome siano univoci (atomici) e quindi metti l'uno oppure l'altro il risultato non cambia.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.