What is a good way to store repeated varchars in a row of database.

I have lots of repeated values in some columns and feels like there is a better way to do this. 

What I have in mind is something like assigning the column with an foreign key and do a join to get its value from a table called misc.

Here is a illustration of what I have in mind:
[![enter image description here](https://i.stack.imgur.com/vmiKB.jpg)](https://i.stack.imgur.com/vmiKB.jpg)

Am I on the right track? Also, if I do it this way, how would I get the values of both columns.

I'm using:
PHP 5.5,
MySQL 5.6

In "Table 1" PK is an auto increment `INT`, and FK will be the PK of "Table 2" which is `misc_id`