Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    75

    Combinare due array json

    Salve, ho posto la domanda in database ma visto che non reisco a risolvere, vorrei aggirare il problema in altro modo. IO ho la necessità di estrarre dei dati da un db mysql da due diverse tabelle, volevo evitare i dare due query separate ma visto che non trovo la soluzione, ho pensato di "aggirare" il problema, facendo in questo modo:

    Codice PHP:

    /* Query 1 */
            
    $sql "SELECT * FROM tabella 1 WHERE data between '$primo_parametro' and '$secondo_parametro' and id_utente = '$ute' ORDER BY data DESC";        $res mysql_query($sql);
            
    $data = array();
            while (
    $rows mysql_fetch_array($resMYSQL_ASSOC)) {            $data[] = $rows;        }        /* Query 2 */
            
    $sql2 "SELECT * FROM tabella2 WHERE data_2 between '$primo_parametro' and '$secondo_parametro' and id_utente = '$ute' ORDER BY data_2 DESC";        $res2 mysql_query($sql2);
            
    $data2 = array();
            while (
    $rows2 mysql_fetch_array($res2MYSQL_ASSOC)) {            $data2[] = $rows2;        }

            
    $combinaData array_merge($data,$data2);        $json json_encode($combinaData);        echo $json
    in questo modo ricevo i dati json in questo formato:

    codice:
    [    {
            "id_tabella1": "1902",
            "id_utente": "1",
            "data": "2015-05-10",
            "Descrizione": "Prodotto 1"
        },
        {
            "id_tabella2": "4",
            "id_utente": "1",
            "data_2": "2015-05-09",
            "Nota": "Nota tabella 2"
        }
    ]
    A me invece servirebbero in questo modo:

    codice:
    [    {
            "id_tabella1": "1902",
            "id_utente": "1",
            "data": "2015-05-10",
            "Descrizione": "Prodotto 1",
            "id_tabella2": "4",
            "id_utente": "1",
            "data_2": "2015-05-09",
            "Nota": "Nota tabella 2"
        }
    ]
    Come potrei fare?

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    prima cosa, con una query puoi recuperare i dati direttamente i dati per come ti servono (ti abbiamo risposto in due nell'altro topic)
    se vuoi proprio usare due query separate, dalla prima query crea un array multidimensionale con una chiave univoca e con la seconda query lo integri

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.