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

    SELECT con output array

    Salve a tutti

    mi chiedo... è possibile costruire una query MySQL in cui uno dei campi in output sia un array bidimensionale?

    Mi spiego meglio. Ho due tabelle legate da un rapporto 1:n. Vorrei costruire una query che mi desse in output un array di questo tipo:

    Record 1
    - Titolo
    - Lingua
    - Totale segmenti
    - Segmenti
    - Segmento 1
    - Titolo segmento 1
    - Durata segmento 1
    - Segmento 2
    - Titolo segmento 2
    - Durata segmento 2
    - Segmento n
    - Titolo segmento n
    - Durata segmento n

    Questo per poter effettuare un foreach sull'array Segmenti. Il campo Totale Segmenti dovrebbe ovviamente essere un COUNT sul numero di segmenti, ma sarebbe ovviamente anche ricavabile conteggiando il numero di elementi nell'array Segmenti.


    Grazie a tutti!

  2. #2
    No, non credo sia possibile con una query SQL.

  3. #3
    ti serve una PIVOT. non mi pare che sia una funzione nativa di mySql, ma cerca su google, trovi come fare

  4. #4
    Ho cercato informazioni sulla PIVOT, e mi pare di capire che sarebbe molto più semplice fare n query per n record... Stiamo parlando di qualche decina di record al massimo, anche se ovviamente non si tratta di una soluzione scalabile...

    Grazie comunque!

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.