我有一个看似简单的SQL问题,但我找不到解决方案......
我的表格结构如下:
+----+----------------------+---------------+------------------+
| id | username | primary_group | secondary_groups |
+----+----------------------+---------------+------------------+
| 1 | Username1 | 3 | 7,10 |
| 2 | Username2 | 7 | 3,5,10 |
| 3 | LongUsername | 1 | 3,7 |
+----+----------------------+---------------+------------------+
我正在尝试显示第7组(主要或次要)组中的用户。
我当前的SQL查询如下:
SELECT * FROM users WHERE primary_group = 7 OR secondary_groups IN (7)
我面临的问题是上面的查询只显示以下输出。
+----+----------------------+---------------+------------------+
| id | username | primary_group | secondary_groups |
+----+----------------------+---------------+------------------+
| 1 | Username1 | 3 | 7,10 |
| 2 | Username2 | 7 | 3,5,10 |
+----+----------------------+---------------+------------------+
如何在列表中显示LongUsername(如果在7之前有secondary_group,则我的查询不起作用(例如secondary_groups 3,6,7)
任何帮助/建议?