Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    ricerca in più tabelle

    Ragazzi ho fatto una ricerca nel forum, ma non ho trovato una soluzione, pertanto vi interpello
    Ho due tabelle molto simili dove sono salvati tutti i dati di alcuni annunci.
    Nella prima ci sono annunci di clienti registrati nel sito e ci sono un numero maggiore di campi, mentre nella seconda gli annunci sono senza registrazione e ci sono meno campi della prima.
    Cmq i campi comuni a tutte e due le tabelle hanno lo stesso nome.
    Ora io vorrei interrogare le due tabelle per dare la possibilità agli utenti del sito di fare una ricerca su entrambe, stampare i record e rendere gli stessi cliccabili per richiamare una pagina che visualizzerà il dettaglio dell'annuncio.
    Questo dettaglio ovviamente interrogherà la tabella corretta per visualizzare l'annuncio corretto.

    Quindi il problema è questo:
    Come posso fare a creare la SELECT su due tabelle?
    E poi come faccio a conservare, per ogni record stampato, il nome della tabella da cui proviene il record per poi passare il parametro nella pagina del dettaglio?

    Non se se sono stato chiaro a sufficienza.... spero di si
    I'm waiting................

  2. #2
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    se i campi che selezioni sono uguali per entrambe le tabelle puoi fare una UNION

    SELECT a, b, c FROM tabella1
    WHERE ...
    UNIONE
    SELECT a, b, c FROM tabella2
    WHERE ...
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  3. #3
    Grazie proverò ad utilizzarla subito sta sintassi...
    ma siccome devo passare il parametro alla pagina dei dettagli, come faccio a sapere da quale tabella proviene quel record?

  4. #4
    Nessun suggerimento? Ragazzi aiuto...

  5. #5
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    select campo1, campo2, ..., campon, 'TABELLAA' as campomio
    from tabellaa
    union all
    select campo1, campo2, ..., campon, 'TABELLAB' as campomio
    from tabellab

    In questo modo nel campo "campomio" avrai la tabella da cui prendi i campi...
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  6. #6
    Kalosjo grazie per la risposta.... non mi resta che provare. Ciao.

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.