Php和mysql显示列名

Mer*_*vyn -1 mysql

我有以下字段的表

+----+------+----------+----------+----------+
| 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)

Chr*_*isR 7

你真正想要的是另一个表结构.我会详细说明一下.

你所描述的是一种多对多的关系.您在列中的运动实际上应该包含在另一个名为"sports"的表中,在"users"表和"sports"表之间,您有一个名为"users_to_sports"的新表连接两者.

请查看http://sqlrelationship.com/many-to-many-relationship/以获得更深入的解释