Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    30

    errore query tabelle multiple

    salve a tutti,

    sto cercando di effettuare una query su piu tabelle ma riscontro un problema quando aggiungo una tabella specifica.

    Questa tabella contiene la voce 'offerta' esattamente come le altre.

    se faccio la query singolarmente solo per la tabella 'lungotermine' mi da i risultati
    se faccio union tra 'furgone' e 'auto' mi da risultati.
    union tra tutte e 3 le tabelle non da risultati.

    codice:
    $prendi_tutti = "(SELECT * FROM lungotermine WHERE offerta='si')  UNION (SELECT * FROM auto WHERE offerta='si') UNION (SELECT * FROM furgone WHERE offerta='si')";
    Quale puo essere il problema? c'è un modo migliore?

    grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    La tabella lungotermine ha la stessa struttura delle altre due?

    Fatti restituire l'eventuale messaggio di errore.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    30
    Ha meno campi, ma ha un campo nominato 'offerta' identico a quello delle altre 2 tabelle.
    Come faccio a visualizzare l'errore?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    togli la "*" e metti la select esplicita, con tanto di alias

    select campo1 as alias1 from tabella1 UNION select boh as alias1 from tabella2 ...

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    30
    Grazie, dovevo specificare i campi richiesti come hai detto

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.