我有以下数据库:
id | user | grades
1 | 1 | 08-09-10; 07-06-08; 05-04-07
2 | 3 | 10-09-06; 05-04-03...
有没有办法做到这一点:
id | user | grade1 | grade2 | grade3 |
1 | 1 | 08 | 09 | 10 |
2 | 1 | 07 | 06 | 08 |
3 | 1 | 05 | 04 | 07 |
4 | 3 | 10 | 09 | 06 |
以检索数据?
谢谢大家的帮助。
由于没有所有的数据和表结构,很难为您提供解决问题的代码。此外,在SO,您需要提供您尝试过的代码,我们可以帮助您修复。话虽如此,我将把它分解为3个表,user_tbl
、class_tbl
、grade_tbl
,这将允许最大的灵活性,而不仅仅是把自己放在另一个限制性的表结构中。
数据结构看起来像这样,您可以使用INNER JOIN
将数据拉回到一起。
user_tbl
id
name
class_tbl
id
name
grade_tbl
id
user_id
class_id
grade
如果你用你尝试过的代码和完整的数据结构修改你的问题,我会修改我的答案,帮助你完成任务。