You should get some exposure (take some course, read a book...) to database modelling. Really. SQL alone isn't enough.
What you have here is many-to-many relationship between the entity "user" and the entity "skill".
The usual way to deal with such a case is to have 3 tables :
a table for entity 1
another for entity 2
an association table
You don't put any information about skills in the user table. No information about users in the skills table either.
It is only in the association table that this information is held.
In this table each row consists of :
a user ID (foreign key, the primary key of the users table)
a skill ID (same from skills table)
eventually years of experience
the combination of user id and skill id make up the primary key (a composite primary key)
For example :
userID skillID years
1 3 1
1 2 2
4 3 2
4 1 5
4 5 3
2 6 3
You could create the table by for example :
CREATE TABLE userskill
(
userID INT NOT NULL REFERENCES users(id),
skillID INT NOT NULL REFERENCES skills(id),
years INT,
PRIMARY KEY(userID,skillID)
);
to retrieve all the skills of a particular user you join this table with the users table
hope it helps you