[bglug] Mysql query

Alberto Bonacina bonacina.alberto@gmail.com
Sab 5 Nov 2016 11:30:36 CET


Il 5 novembre 2016 11:20, Giuseppe Capizzi <redstarlabs@gmail.com> ha scritto:
> Ti consiglierei, se puoi, di passare ad un design più tradizionale, in cui i
> vari attributi sono colonne della tabella 'user'. Gli attributi non mi
> sembrano tantissimi, e se non cambiano così rapidamente aggiungere /
> togliere / modificare qualche colonna di tanto in tanto è molto più
> conveniente di portarsi dietro EAV.
> Questo ti consente anche di specificare il tipo più giusto per ogni
> attributo, invece di usare stringhe ovunque. Le query su un modello
> "tradizionale" saranno efficienti

Utilizzando l'approccio di Giuseppe lo schema della tabella sarebbe del tipo

users (id, name, surname, email, phone, address)

che è una classica rubrica e la richiesta che avevi prima per la form
sarebbe un semplicisso WHERE su quella singola tabella senza fare JOIN
o altro.

Aggiungo che un vantaggio gratis sarebbe la modifica/aggiunta di un
utente, con la soluzione di Giuseppe si potrebbe fare in un colpo
solo, nell'altro caso dovresti fare almeno un JOIN e poi cercare quale
valore deve essere cambiato.

-- 
Bonacina Alberto
Website: www.albertobonacina.com


Maggiori informazioni sulla lista bglug