I'm not very savvy in SQL.
Here's the structure of the tables I wanna use:
- A user can have multiple courses
- A course can be in multiple categories
- A category can contain multiple courses
- A category can only have one parent (which is also a category)
I have seen multiple setup in here with a 4th table linking categories and courses.
First question: Can I setup the tables this way?
edit: that looks awful, let me fix this...
categories
+---------+------------+----+-------+
|Column |Type |Null|Default|
+---------+------------+----+-------+
|id |int(11) |No | |
|name |varchar(45) |No | |
|parent_id|int(11) |No |0 |
|course_id|int(11) |No |0 |
+---------+------------+----+-------+
courses
+---------+------------+----+-------+
|Column |Type |Null|Default|
+---------+------------+----+-------+
|id |int(11) |No | |
|name |varchar(45) |No | |
|cat_id |int(11) |No | |
+---------+------------+----+-------+
users
+---------+------------+----+-------+
|Column |Type |Null|Default|
+---------+------------+----+-------+
|email |varchar(45) |No | |
|password |varchar(45) |No | |
|firstname|int(11) |No |0 |
|lastname |int(11) |No |0 |
|birthdate|date |No | |
|ssn |int(4) |No |0 |
|course_id|int(11) |Yes |0 |
+---------+------------+----+-------+
Second question: How can enter multiple course_id per category?
Thanks for your help