Beefy Boxes and Bandwidth Generously Provided by pair Networks DiBona
Syntactic Confectionery Delight
 
PerlMonks  

Re^3: Storing multiple value field in a MySQL database

by GrandFather (Cardinal)
on Nov 25, 2013 at 19:46 UTC ( #1064282=note: print w/ replies, xml ) Need Help??


in reply to Re^2: Storing multiple value field in a MySQL database
in thread Storing multiple value field in a MySQL database

Why?

davido has illustrated the general layout of the tables for the normal solution. An alternative would be:

Table1: userid email age memberof john john@example.com 45 admins john john@example.com 45 wizzards jerry jerry@example.com 22 newbies jerry jerry@example.com 22 trainees jerry jerry@example.com 22 newhires

which is obviously dumb because of all the repeated information and the slightly more subtle problem that if jerry's age changes (age does tend to change) you have to fix every 'jerry' row. Or maybe you mean something like:

Table1: userid email age memberof john john@example.com 45 admins!wizzards jerry jerry@example.com 22 newbies!trainees!newhires

but then there is no efficient way to search for all newhires.

So, again, why? What is it about davido's solution that you don't like or can't understand?

True laziness is hard work


Comment on Re^3: Storing multiple value field in a MySQL database
Select or Download Code
Re^4: Storing multiple value field in a MySQL database
by mba777 (Novice) on Nov 25, 2013 at 20:02 UTC

    Hi, i understand davido's solution, and i know that it is the better solution, but i exactly mean something like that:

    Table1: userid email age memberof john john@example.com 45 admins,wizzards jerry jerry@example.com 22 newbies,trainees,newhires

    And i do not need an efficient way to search for all newhires. The filed memberof should only be additional information.

    So can you only show me perhaps an code example how to store multiple value files in one single mysql column. Thanks ;)

      My hesitation in showing code for simply concatenating the values together with join is that that is such a standard and trivial thing to do that I couldn't believe that that was the solution you were looking for. roboticus's reply++ tells you how to do that and also fills in details for using a table join to use davido's suggested technique.

      If it really is the case that you were struggling with concatenating a list of strings I strongly advise you show us more of your code and ask for comment in a new Seekers of Perl Wisdom node as there are very likely other areas where your code could use some constructive criticism.

      True laziness is hard work

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1064282]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (10)
As of 2014-04-21 08:27 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    April first is:







    Results (492 votes), past polls