Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.www.php > #20409
| From | Alessandro Pellizzari <shuriken@amiran.it> |
|---|---|
| Newsgroups | it.comp.www.php |
| Subject | Re: Classe gestione database |
| Date | 2016-02-23 14:16 +0000 |
| Message-ID | <dj37tuFh0uvU1@mid.individual.net> (permalink) |
| References | <nac5sv$r5o$1@gioia.aioe.org> <nahko0$kok$1@gioia.aioe.org> |
On 23/02/2016 12:53, Franco Af wrote: > 1) tabella tag (id,tag ) con indice id. > 2) tabella dati(id,dati) con indice id > 3) tabella tag_dati(id_tag,id_dati) con indice id_tag > Ma per la query di selezione sono in alto mare. E come te tanti altri, fidati. :) > In pratica dovrei selezionare tutti i record della tabella dati con i > tag selezionati. Qualcosa tipo (vado a braccio, magari qualcuno mi corregge se sbaglio) select dati.*, group_concat(tag.tag separator ',') as tags from dati left join tag_dati on (dati.id = tag_dati.id_dati) left join tag on (tag.id = tag_dati.id_tag) group by tag.tag Siccome MySQL dà per scontato che la gente usi DB piccoli, il limite di caratteri per group_concat è di 1024, quindi devi ricordarti di lanciare, subito dopo la connessione a MySQL, una query che faccia set group_concat_max_len 1000000 (che setta il limite a 1 milione di caratteri), o qualcosa di simile dipendentemente da quanti tag e quanto lunghi pensi di avere nei risultati. Questo presuppone che i tuoi tag non abbiano la virgola nel nome, e puoi esplodere il campo "tags" nei risultati tramite, appunto, explode() in PHP. Bye.
Back to it.comp.www.php | Previous | Next — Previous in thread | Find similar | Unroll thread
Classe gestione database "Franco Af" <nonvalidanonvalidanonvalida@falsa.com> - 2016-02-21 12:09 +0100
Re: Classe gestione database Alex <tommaso5ita@yahoo.it> - 2016-02-21 13:49 +0100
Re: Classe gestione database fmassei@gmail.com - 2016-02-21 10:28 -0800
Re: Classe gestione database "Franco Af" <nonvalidanonvalidanonvalida@falsa.com> - 2016-02-22 15:42 +0100
Re: Classe gestione database Andrea D'Amore <anddam+NOSPAM@brapi.net> - 2016-02-22 18:08 +0100
Re: Classe gestione database Alessandro Pellizzari <shuriken@amiran.it> - 2016-02-23 06:43 +0000
Re: Classe gestione database Andrea D'Amore <anddam+NOSPAM@brapi.net> - 2016-02-23 08:45 +0100
Re: Classe gestione database "Franco Af" <nonvalidanonvalidanonvalida@falsa.com> - 2016-02-23 13:53 +0100
Re: Classe gestione database Alessandro Pellizzari <shuriken@amiran.it> - 2016-02-23 14:16 +0000
csiph-web