android - Mysql to json.....how to find out the right query -


i'm implementing alternative android market, have mysql , i'm implementing android client. android interact mysql tnx o php translate mysql query result in json, layer @ moment doesn't exist. i'm making query manually through phpmyadmin, exporting query result in xml (cause can't export straight o json) converting xml json online xml json converter ex. http://extjs.org.cn/xml2json/xml2json_online.php

now did first activity of android client shows list of apps available. easy caue data need in table applicazione. when click on app should open detail of application in android market. problem new page requires more info cause shows details of developper, preview images of app, ratings of app , user wrote , on.........so have query not 1 table 5 different tables in join:

this query tried:

select `applicazione_id` , `applicazione_prezzo` , `applicazione_icona_path` , `applicazione_nome` , `applicazione_descrizione` , `applicazione_download_num` , `applicazione_num_voti` ,`id_sviluppatore` ,    `sviluppatore_nome` , `sviluppatore_mail` , `sviluppatore_web_site`, `sviluppatore_id`,        `immagine_path`, immagine_preview.`id_applicazione`,        `rating_data` , `rating_voto` , `rating_descrizione` , `id_utente`,  rating.`id_applicazione`,        `utente_userid` , `utente_id` `applicazione` , `sviluppatore`,`immagine_preview`,`rating`,`utente` applicazione.`applicazione_id` =1       , applicazione.`id_sviluppatore` = sviluppatore.`sviluppatore_id`       , applicazione.`applicazione_id` = immagine_preview.`id_applicazione`       , applicazione.`applicazione_id` = rating.`id_applicazione`       , utente.`utente_id` = rating.`id_utente` 

in phpmyadmin 9 rows, it's corrwct cause know how filled db, have 1 app id, thta has 1 developper (so still 1 record) app has 3 preview images (so 1x3 3 record) , 3 ratings left users (so 3x3 = 9 records).

if export result in sql get:

<marketmddb>      <!-- tabella applicazione -->         <applicazione>             <applicazione_id>1</applicazione_id>             <applicazione_prezzo>4.5</applicazione_prezzo>         <applicazione_icona_path>d:\easyphp5.2.10\www\icone\search1.png</applicazione_icona_path>         <applicazione_nome>applicazione1</applicazione_nome>         <applicazione_descrizione>la prima app di prova</applicazione_descrizione>         <applicazione_download_num>10</applicazione_download_num>         <applicazione_num_voti>5</applicazione_num_voti>         <id_sviluppatore>1</id_sviluppatore>         <sviluppatore_nome>luca</sviluppatore_nome>         <sviluppatore_mail>sviluppatore@mail.com</sviluppatore_mail>         <sviluppatore_web_site>www.pirla.it</sviluppatore_web_site>         <sviluppatore_id>1</sviluppatore_id>         <immagine_path>percorso1</immagine_path>         <id_applicazione>1</id_applicazione>         <rating_data>2011-05-10 14:21:32</rating_data>         <rating_voto>3</rating_voto>         <rating_descrizione>questa applicazione funziona come prodotti della marcuzzi</rating_descrizione>         <id_utente>1</id_utente>         <id_applicazione>1</id_applicazione>         <utente_userid>luca</utente_userid>         <utente_id>1</utente_id>     </applicazione>     <applicazione>         <applicazione_id>1</applicazione_id>         <applicazione_prezzo>4.5</applicazione_prezzo>         <applicazione_icona_path>d:\easyphp5.2.10\www\icone\search1.png</applicazione_icona_path>         <applicazione_nome>applicazione1</applicazione_nome>         <applicazione_descrizione>la prima app di prova</applicazione_descrizione>         <applicazione_download_num>10</applicazione_download_num>         <applicazione_num_voti>5</applicazione_num_voti>         <id_sviluppatore>1</id_sviluppatore>         <sviluppatore_nome>luca</sviluppatore_nome>         <sviluppatore_mail>sviluppatore@mail.com</sviluppatore_mail>         <sviluppatore_web_site>www.pirla.it</sviluppatore_web_site>         <sviluppatore_id>1</sviluppatore_id>         <immagine_path>percorso1</immagine_path>         <id_applicazione>1</id_applicazione>         <rating_data>2011-05-09 14:22:30</rating_data>         <rating_voto>5</rating_voto>         <rating_descrizione>questa applicazione è stata fatta da un vero genio dell'informatica</rating_descrizione>         <id_utente>2</id_utente>         <id_applicazione>1</id_applicazione>         <utente_userid>francesco</utente_userid>         <utente_id>2</utente_id>     </applicazione>     <applicazione>         <applicazione_id>1</applicazione_id>         <applicazione_prezzo>4.5</applicazione_prezzo>         <applicazione_icona_path>d:\easyphp5.2.10\www\icone\search1.png</applicazione_icona_path>         <applicazione_nome>applicazione1</applicazione_nome>         <applicazione_descrizione>la prima app di prova</applicazione_descrizione>         <applicazione_download_num>10</applicazione_download_num>         <applicazione_num_voti>5</applicazione_num_voti>         <id_sviluppatore>1</id_sviluppatore>         <sviluppatore_nome>luca</sviluppatore_nome>         <sviluppatore_mail>sviluppatore@mail.com</sviluppatore_mail>         <sviluppatore_web_site>www.pirla.it</sviluppatore_web_site>         <sviluppatore_id>1</sviluppatore_id>         <immagine_path>percorso1</immagine_path>         <id_applicazione>1</id_applicazione>         <rating_data>2011-05-10 14:23:23</rating_data>         <rating_voto>1</rating_voto>         <rating_descrizione>non ci siamo proprio</rating_descrizione>         <id_utente>3</id_utente>         <id_applicazione>1</id_applicazione>         <utente_userid>vanessa</utente_userid>         <utente_id>3</utente_id>     </applicazione>     <applicazione>         <applicazione_id>1</applicazione_id>         <applicazione_prezzo>4.5</applicazione_prezzo>         <applicazione_icona_path>d:\easyphp5.2.10\www\icone\search1.png</applicazione_icona_path>         <applicazione_nome>applicazione1</applicazione_nome>         <applicazione_descrizione>la prima app di prova</applicazione_descrizione>         <applicazione_download_num>10</applicazione_download_num>         <applicazione_num_voti>5</applicazione_num_voti>         <id_sviluppatore>1</id_sviluppatore>         <sviluppatore_nome>luca</sviluppatore_nome>         <sviluppatore_mail>sviluppatore@mail.com</sviluppatore_mail>         <sviluppatore_web_site>www.pirla.it</sviluppatore_web_site>         <sviluppatore_id>1</sviluppatore_id>         <immagine_path>percorso2</immagine_path>         <id_applicazione>1</id_applicazione>         <rating_data>2011-05-10 14:21:32</rating_data>         <rating_voto>3</rating_voto>         <rating_descrizione>questa applicazione funziona come prodotti della marcuzzi</rating_descrizione>         <id_utente>1</id_utente>         <id_applicazione>1</id_applicazione>         <utente_userid>luca</utente_userid>         <utente_id>1</utente_id>     </applicazione>     , on 9 times, if don't cut finish characters </marketmddb> 

and json:

    {         "marketmddb":         {                 "applicazione":                 [                         {                                 "applicazione_id":"1",                                 "applicazione_prezzo":"4.5",                                 "applicazione_icona_path":"d:\\easyphp5.2.10\\www\\icone\\search1.png",                                 "applicazione_nome":"applicazione1",                                 "applicazione_descrizione":"la prima app di prova",                                 "applicazione_download_num":"10",                                 "applicazione_num_voti":"5",                                 "id_sviluppatore":"1",                                 "sviluppatore_nome":"luca",                                 "sviluppatore_mail":"sviluppatore@mail.com",                                 "sviluppatore_web_site":"www.pirla.it",                                 "sviluppatore_id":"1",                                 "immagine_path":"percorso1",                                 "id_applicazione":["1","1"],                                 "rating_data":"2011-05-10 14:21:32",                                 "rating_voto":"3",                                 "rating_descrizione":"questa applicazione funziona come prodotti della marcuzzi",                                 "id_utente":"1",                                 "utente_userid":"luca",                                 "utente_id":"1"                         },                         {                                 "applicazione_id":"1",                                 "applicazione_prezzo":"4.5",                                 "applicazione_icona_path":"d:\\easyphp5.2.10\\www\\icone\\search1.png",                                 "applicazione_nome":"applicazione1",                                 "applicazione_descrizione":"la prima app di prova",                                 "applicazione_download_num":"10",                                 "applicazione_num_voti":"5",                                 "id_sviluppatore":"1",                                 "sviluppatore_nome":"luca",                                 "sviluppatore_mail":"sviluppatore@mail.com",                                 "sviluppatore_web_site":"www.pirla.it",                                 "sviluppatore_id":"1",                                 "immagine_path":"percorso1",                                 "id_applicazione":["1","1"],                                 "rating_data":"2011-05-09 14:22:30",                                 "rating_voto":"5",                                 "rating_descrizione":"questa applicazione \u00e8 stata fatta da un vero genio dell'informatica",                                 "id_utente":"2",                                 "utente_userid":"francesco",                                 "utente_id":"2"                         },                         {                                 "applicazione_id":"1",                                 "applicazione_prezzo":"4.5",                                 "applicazione_icona_path":"d:\\easyphp5.2.10\\www\\icone\\search1.png",                                 "applicazione_nome":"applicazione1",                                 "applicazione_descrizione":"la prima app di prova",                                 "applicazione_download_num":"10",                                 "applicazione_num_voti":"5",                                 "id_sviluppatore":"1",                                 "sviluppatore_nome":"luca",                                 "sviluppatore_mail":"sviluppatore@mail.com",                                 "sviluppatore_web_site":"www.pirla.it",                                 "sviluppatore_id":"1",                                 "immagine_path":"percorso1",                                 "id_applicazione":["1","1"],                                 "rating_data":"2011-05-10 14:23:23",                                 "rating_voto":"1",                                 "rating_descrizione":"non ci siamo proprio",                                 "id_utente":"3",                                 "utente_userid":"vanessa",                                 "utente_id":"3"                         },                         {                                 "applicazione_id":"1",                                 "applicazione_prezzo":"4.5",                                 "applicazione_icona_path":"d:\\easyphp5.2.10\\www\\icone\\search1.png",                                 "applicazione_nome":"applicazione1",                                 "applicazione_descrizione":"la prima app di prova",                                 "applicazione_download_num":"10",                                 "applicazione_num_voti":"5",                                 "id_sviluppatore":"1",                                 "sviluppatore_nome":"luca",                                 "sviluppatore_mail":"sviluppatore@mail.com",                                 "sviluppatore_web_site":"www.pirla.it",                                 "sviluppatore_id":"1",                                 "immagine_path":"percorso2",                                 "id_applicazione":["1","1"],                                 "rating_data":"2011-05-10 14:21:32",                                 "rating_voto":"3",                                 "rating_descrizione":"questa applicazione funziona come prodotti della marcuzzi",                                 "id_utente":"1",                                 "utente_userid":"luca",                                 "utente_id":"1"                         },                         {                                 "applicazione_id":"1",                                 "applicazione_prezzo":"4.5",                                 "applicazione_icona_path":"d:\\easyphp5.2.10\\www\\icone\\search1.png",                                 "applicazione_nome":"applicazione1",                                 "applicazione_descrizione":"la prima app di prova",                                 "applicazione_download_num":"10",                                 "applicazione_num_voti":"5",                                 "id_sviluppatore":"1",                                 "sviluppatore_nome":"luca",                                 "sviluppatore_mail":"sviluppatore@mail.com",                                 "sviluppatore_web_site":"www.pirla.it",                                 "sviluppatore_id":"1",                                 "immagine_path":"percorso2",                                 "id_applicazione":["1","1"],                                 "rating_data":"2011-05-09 14:22:30",                                 "rating_voto":"5",                                 "rating_descrizione":"questa applicazione \u00e8 stata fatta da un vero genio dell'informatica",                                 "id_utente":"2",                                 "utente_userid":"francesco",                                 "utente_id":"2"                         },                         {                                 "applicazione_id":"1",                                 "applicazione_prezzo":"4.5",                                 "applicazione_icona_path":"d:\\easyphp5.2.10\\www\\icone\\search1.png",                                 "applicazione_nome":"applicazione1",                                 "applicazione_descrizione":"la prima app di prova",                                 "applicazione_download_num":"10",                                 "applicazione_num_voti":"5",                                 "id_sviluppatore":"1",                                 "sviluppatore_nome":"luca",                                 "sviluppatore_mail":"sviluppatore@mail.com",                                 "sviluppatore_web_site":"www.pirla.it",                                 "sviluppatore_id":"1",                                 "immagine_path":"percorso2",                                 "id_applicazione":["1","1"],                                 "rating_data":"2011-05-10 14:23:23",                                 "rating_voto":"1",                                 "rating_descrizione":"non ci siamo proprio",                                 "id_utente":"3",                                 "utente_userid":"vanessa",                                 "utente_id":"3"                         },                         {                                 "applicazione_id":"1",                                 "applicazione_prezzo":"4.5",                                 "applicazione_icona_path":"d:\\easyphp5.2.10\\www\\icone\\search1.png",                                 "applicazione_nome":"applicazione1",                                 "applicazione_descrizione":"la prima app di prova",                                 "applicazione_download_num":"10",                                 "applicazione_num_voti":"5",                                 "id_sviluppatore":"1",                                 "sviluppatore_nome":"luca",                                 "sviluppatore_mail":"sviluppatore@mail.com",                                 "sviluppatore_web_site":"www.pirla.it",                                 "sviluppatore_id":"1",                                 "immagine_path":"percorso3",                                 "id_applicazione":["1","1"],                                 "rating_data":"2011-05-10 14:21:32",                                 "rating_voto":"3",                                 "rating_descrizione":"questa applicazione funziona come prodotti della marcuzzi",                                 "id_utente":"1",                                 "utente_userid":"luca",                                 "utente_id":"1"                         }                      cut again soaace reason                  ]         } } 

as can see not want looks had 9 different applications, , there huge data redundancy.

what i'd instead xml:

 <marketmddb>   <!-- tabella applicazione -->     <applicazione>         <applicazione_id>1</applicazione_id>         <applicazione_prezzo>4.5</applicazione_prezzo>         <applicazione_icona_path>d:\easyphp5.2.10\www\icone\search1.png</applicazione_icona_path>         <applicazione_nome>applicazione1</applicazione_nome>         <applicazione_descrizione>la prima app di prova</applicazione_descrizione>         <applicazione_download_num>10</applicazione_download_num>         <applicazione_num_voti>5</applicazione_num_voti>         <id_sviluppatore>1</id_sviluppatore>                 <sviluppatore>                         <sviluppatore_nome>luca</sviluppatore_nome>                         <sviluppatore_mail>sviluppatore@mail.com</sviluppatore_mail>                         <sviluppatore_web_site>www.pirla.it</sviluppatore_web_site>                         <sviluppatore_id>1</sviluppatore_id>                 </sviluppatore>                   <immagini>                         <immagine_preview>                                         <immagine_path>percorso1</immagine_path>                                         <id_applicazione>1</id_applicazione>                         </immagine_preview>                         <immagine_preview>                                         <immagine_path>percorso2</immagine_path>                                         <id_applicazione>1</id_applicazione>                         </immagine_preview>                         <immagine_preview>                                         <immagine_path>percorso3</immagine_path>                                         <id_applicazione>1</id_applicazione>                         </immagine_preview>                 </immagini>                  <ratings>                         <rating>                                 <rating_data>2011-05-10 14:21:32</rating_data>                                 <rating_voto>3</rating_voto>                                 <rating_descrizione>questa applicazione funziona come prodotti della marcuzzi</rating_descrizione>                                 <id_utente>1</id_utente>                                 <id_applicazione>1</id_applicazione>                                 <utente>                                         <utente_userid>vanessa</utente_userid>                                         <utente_id>1</utente_id>                                 </utente>                         </rating>                         <rating>                                 <rating_data>2011-05-09 14:22:30</rating_data>                                 <rating_voto>5</rating_voto>                                 <rating_descrizione>questa applicazione è stata fatta da un vero genio dell'informatica</rating_descrizione>                                 <id_utente>2</id_utente>                                 <id_applicazione>1</id_applicazione>                                 <utente>                                         <utente_userid>francesco</utente_userid>                                         <utente_id>1</utente_id>                                 </utente>                         </rating>                         <rating>                                 <rating_data>2011-05-10 14:23:23</rating_data>                                 <rating_voto>1</rating_voto>                                 <rating_descrizione>non ci siamo proprio</rating_descrizione>                                 <id_utente>3</id_utente>                                 <id_applicazione>1</id_applicazione>                                 <utente>                                         <utente_userid>luca</utente_userid>                                         <utente_id>1</utente_id>                                 </utente>                         </rating>                 </ratings>     </applicazione> </marketmddb> 

and json:

{     "marketmddb":     {             "applicazione":             {                     "applicazione_id":"1",                     "applicazione_prezzo":"4.5",                     "applicazione_icona_path":"d:\\easyphp5.2.10\\www\\icone\\search1.png",                     "applicazione_nome":"applicazione1",                     "applicazione_descrizione":"la prima app di prova",                     "applicazione_download_num":"10",                     "applicazione_num_voti":"5",                     "id_sviluppatore":"1",                     "sviluppatore":                     {                             "sviluppatore_nome":"luca",                             "sviluppatore_mail":"sviluppatore@mail.com",                             "sviluppatore_web_site":"www.pirla.it",                             "sviluppatore_id":"1"                     },                     "immagini":                     {                             "immagine_preview":                             [                                     {                                             "immagine_path":"percorso1",                                             "id_applicazione":"1"                                     },                                     {                                             "immagine_path":"percorso2",                                             "id_applicazione":"1"                                     },                                     {                                             "immagine_path":"percorso3",                                             "id_applicazione":"1"                                     }                             ]                     },                     "ratings":                     {                             "rating":                             [                                     {                                             "rating_data":"2011-05-10 14:21:32",                                             "rating_voto":"3",                                             "rating_descrizione":"questa applicazione funziona come prodotti della marcuzzi",                                             "id_utente":"1",                                             "id_applicazione":"1",                                             "utente":                                             {                                                     "utente_userid":"vanessa",                                                     "utente_id":"1"                                             }                                     },                                     {                                             "rating_data":"2011-05-09 14:22:30",                                             "rating_voto":"5",                                             "rating_descrizione":"questa applicazione \u00e8 stata fatta da un vero genio dell'informatica",                                             "id_utente":"2",                                             "id_applicazione":"1",                                             "utente":                                             {                                                     "utente_userid":"francesco",                                                     "utente_id":"1"                                             }                                     },                                     {                                             "rating_data":"2011-05-10 14:23:23",                                             "rating_voto":"1",                                             "rating_descrizione":"non ci siamo proprio",                                             "id_utente":"3",                                             "id_applicazione":"1",                                             "utente":                                             {                                                     "utente_userid":"luca",                                                     "utente_id":"1"                                             }                                     }                             ]                     }             }     } 

}

that structured want, it's cleaar there 1 aapplication, object developper inside, , array of object image previews , array of rating object th name of th user left it. , can eaasly parse hi structure googlejson

so question:

should modify initial query final structure? consider when php php side implemeented (i don't know yet how cause don't have php , java skills :) ) go straight myysql json that's matter me, query translated want.

i know question long , maybe not clear......just ask me details if want:)

i solved it.....i had split main query in different subqueries , combine results prefer.......if want know more ask me.


Comments

Popular posts from this blog

c# - how to write client side events functions for the combobox items -

exception - Python, pyPdf OCR error: pyPdf.utils.PdfReadError: EOF marker not found -