Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #20409

Re: Classe gestione database

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>

Show all headers | View raw


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 | NextPrevious in thread | Find similar | Unroll thread


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