Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    43

    spazio tra risultati query

    salve, vorrei sapere come fare per inserire dello spazio tra i risultati di varie query.
    Es: SELECT * FROM tab1 UNION SELECT * FROM tab2
    vorrei che comparisse dello spazio tra i risultati mostrati una query e l'altra.
    es:
    dati tab1
    spazio
    dati tab2

    grazie

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Potresti provare cosi
    codice:
    SELECT 
    tab1.ca1a, 
    tab1.ca1b, 
    tab1.ca1c 
    FROM tab1
    
    UNION ALL
    
    SELECT 
    "" AS e1, 
    "" AS e2, 
    "" AS e3
    
    UNION ALL 
    
    SELECT 
    tab2.ca2a, 
    tab2.ca2b, 
    tab2.ca2c
    FROM tab2
    ;
    Su alcuni DB ( che non ci hai indicato ) funziona
    In pratica fai una SELECT di campi vuoti a valore fisso e SENZA TABELLA




    __________________________________________________ ___
    __________________________________________________ ___
    __________________________________________________ ___



    Se non dovesse funzionare hai quest'altra possibilita
    codice:
    SELECT 
    tab1.ca1a, 
    tab1.ca1b, 
    tab1.ca1c
    FROM tab1 
    
    UNION ALL
    
    SELECT 
    "" AS e1, 
    "" AS e2, 
    "" AS e3
    FROM tab1
    GROUP BY "", "", "" 
    
    UNION ALL 
    
    SELECT 
    tab2.ca2a, 
    tab2.ca2b, 
    tab2.ca2c
    FROM tab2
    ;

    Questa è piu sicura perche genera una riga vuota da una
    tabella esistente dove Raggruppi dei campi vuoti



  3. #3
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Ma potrebbe essere auspicabile NON mettere una riga bianca
    bensi aggiungere una colonna di testa che ti "Marchia" la origine del record

    codice:
    SELECT 
    "T1" AS Origine,
    tab1.ca1a, 
    tab1.ca1b, 
    tab1.ca1c
    FROM tab1 
    
    UNION ALL 
    
    SELECT 
    "T2" AS Origine,
    tab2.ca2a, 
    tab2.ca2b, 
    tab2.ca2c
    FROM tab2
    ;


  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    43
    Hai ragione, non vi ho descritto le tabelle.
    Le tabelle sono tutte formate cosi

    codice:
    tipo	varchar(100)	Sì	NULL 
    quantità	varchar(100)	Sì	NULL 
    prezzo	varchar(100)	Sì	NULL
    genere	varchar(100)	Sì	NULL 
    nome	varchar(100)	Sì	NULL
    ciao

  5. #5
    quindi la qry di danpippo

    SELECT * FROM tab1 UNION SELECT * FROM tab2

    diventerebbe

    SELECT "tab1" as origine, * FROM tab1 UNION SELECT "tab2" as origine, * FROM tab2

    poi da programma intercetti il cambio di origine e inserisci una riga bianca


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.