Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Accodare Tabella

  1. #1

    Accodare Tabella

    Ho due tabelle dello stesso tipo, es.:

    Tabella1:
    id
    data int(11)
    campo1 varchar(20)
    tipologia int(1)

    Tabella2:
    id
    data int(11)
    campo1 varchar(20)
    tipologia int(1)

    Vorrei elencare tutti i dati di Tabella1 che abbiano una certa tipologia e subito accodati i dati di tabella2 con la solita tipologia.

    c'è un'istruzione apposita?
    Prima o poi anch'io vi insegnerò qualcosa

  2. #2
    SELECT * FROM tabella 1

    UNION

    SELECT * FROM tabella 2


    Non tutte le versioni di MySQL supportano questo costrutto. Purtroppo non ricordo da quale versione è stato introdotto. Dovrebbe funzionare con MySQL 4.1.8.

    Ciao

  3. #3
    Se scrivo

    $query = 'SELECT * FROM tabella1
    UNION
    SELECT * FROM tabella2
    ORDER by campo1 DESC';

    mi ordina per campo1 DESC tutti i record insieme di entrambe le tabelle.

    Ma se io volessi ordinare la tabella1 e poi unire la tabella2 ordinata in se solamente, la logica mi porta a scivere

    $query = '(SELECT * FROM tabella1
    ORDER by campo1 DESC)
    UNION
    (SELECT * FROM tabella2
    ORDER by campo1 DESC)';

    Il risultato è che mi unisce le tabelle ma non me le ordina in se stesse.

    Cosa sbaglio!???
    Prima o poi anch'io vi insegnerò qualcosa

  4. #4
    prova UNION ALL

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.