我有以下字段的表
+----+------+----------+----------+----------+
| id | name | sports_1 | sports_2 | sports_3 |
+----+------+----------+----------+----------+
| 3 | jack | 1 | 0 | 1 |
+----+------+----------+----------+----------+
Run Code Online (Sandbox Code Playgroud)
我只想显示包含1的列名.要获得以下结果.
Jack does sport_1 sports_3
Run Code Online (Sandbox Code Playgroud)
你真正想要的是另一个表结构.我会详细说明一下.
你所描述的是一种多对多的关系.您在列中的运动实际上应该包含在另一个名为"sports"的表中,在"users"表和"sports"表之间,您有一个名为"users_to_sports"的新表连接两者.
请查看http://sqlrelationship.com/many-to-many-relationship/以获得更深入的解释
| 归档时间: |
|
| 查看次数: |
147 次 |
| 最近记录: |