I've been running a mysql db with php for some time. The db has many fields, but for sake of discussion, there are two important fields:
username (varchar pri)
position (int)
"position" is simply a numerical code. The client now wants each username to have more than one possible position. My initial thought was to have add a separate row for each position and change the primary key. But as I said, there are many other fields and this seems like a lot of duplication just to add additional possible position values.
I know this situation must come up a lot, but I've never known the best way to deal with it. Any suggestions?