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

    [MYSQL] E' possibile questa query?

    Salve a tutti.
    Ho un sito internet con Joomla e con un componente dovrei eseguire delle query, il cui risultato viene riportato in un foglio di excel.
    La tabella è composta da una colonna con 30 righe.
    Vorrei che i dati contenuti nelle righe venissero riportati orizzontalmente (in pratica in 30 colonne).
    E' possibile?
    Ringrazio.

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333

    Re: [MYSQL] E' possibile questa query?

    Ho un sito internet con Joomla ....

    La tabella è composta da una colonna con 30 righe......

    E' possibile?
    Non so cosa sia Jomalia ( Immagino un provider ??? )

    La tabella di cui parli è di un DB ?? di che tipo ???

    La possibilità c'è
    ma devi dirci qualcosa di piu sulla tabella
    se ci sono SEMPRE e SOLO 30 righe
    se ci sono altri campi e di che tipo
    eccetera



    Saluti

  3. #3
    Joomla è un CMS per realizzare siti internet.
    Per il funzionamento di Joomla occorre un db mysql, composto da varie tabelle.
    Le singole tabelle hanno colonne e righe in numero diverso.
    Nell'esempio che ho fatto (1 colonna e 30 righe) ho voluto semplificare pensando che poi modificando la sintassi della query avrei risolto da solo.
    Con un componente già installato, riesco a fare delle sql query, il cui risultato mi viene visualizzato in un foglio excel.
    Da neofita ho pensato anche che, oltre a SELECT, FROM e WHERE, aggiungendo qualche altra istruzione riuscivo a trasformare i dati "incolonnati" nella tabella in una riga.
    In rete ho trovato un'istruzione "-5" che dovrebbe fare quello che chiedo, ma forse sono completamente fuori strada!!
    Ringrazio chiunque mi illumini la strada!

  4. #4
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Non potrò dettagliare con precisione perche non
    conosco Jomalia e molto poco MySql

    Poi tu parli di un componente che ti visualizza il risultato in exel !!!




    Ti ho fatto un esempio in Access
    ( che è la mia "palestra" per le prove )

    Poi dovrai trasformartlo in MySql
    penso che dovrai correggere la funzione Iif ( se )
    usando la sintassi di MySql



    Ho evitato appositamente i CampiIncrociati
    o il DCount(xxx) che forse non avresti
    potuto "tradurre" in MySql


    Si tratta solo di semplici query nidificate


    __________________________________________________ _______


    Se tu hai una tabella di nome "Tab"
    con un solo campo di nome "Cam"
    (NON PUOI AVERE VALORI DUPLICATI)

    Con la query sottostante la porti su una sola e unica riga


    Devi pero sapere in partenza quante righe ( quindi colonne )
    devi avere e la query va scritta per quelle colonne


    l'esempio riportato si riferisce a 4 colonne
    l'incremento è intuitivo


    codice:
    SELECT 
    
    Max(Q07.n1) AS m1, 
    Max(Q07.n2) AS m2, 
    Max(Q07.n3) AS m3, 
    Max(Q07.n4) AS m4
    
    FROM 
    
    (
    
    SELECT 
    
    IIf([TotPr]=1,[Cam]) AS n1, 
    IIf([TotPr]=2,[Cam]) AS n2, 
    IIf([TotPr]=3,[Cam]) AS n3, 
    IIf([TotPr]=4,[Cam]) AS n4
    
    FROM 
    
    (
    
    SELECT 
    
    Q03.TabX.Cam, 
    Sum(Q03.Ixf) AS TotPr
    
    FROM 
    
    (
    
    SELECT 
    
    TabX.Cam, 
    TabY.Cam, 
    IIf([TabX.Cam]<[TabY.Cam],0,1) AS Ixf
    
    FROM Tab AS TabX, Tab AS TabY
    
    ) AS Q03
    
    GROUP BY Q03.TabX.Cam
    
    ) AS Q05
    
    ) AS Q07
    
    ;


    Saluti

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.