我有两张这样的table:
region Table:
+----------+-------------+
|region_id | region_name |
+----------+-------------+
|1 | RN1 |
|2 | RN2 |
|3 | RN3 |
+----------+-------------+
字符串
和
role Table:
+----------+-------------+
|role_id | role_name |
+----------+-------------+
|1 | admin |
|2 | software |
|3 | network |
+----------+-------------+
型
在我的HTML表单中,我从Administrator获取region_id和role_id,并使用PHP存储在MySQL表中,如下所示:
useraccess Table:
+--------+-----------+
|role_id | region_id |
+--------+-----------+
|1 | 1;2;3 |
|2 | 1 |
|3 | 1;2 |
+--------+-----------+
型
那么,问题是我不知道如何写一个查询,可以检索region_name(s)从region表使用useraccess table.例如:当role_id = 1然后region_id是1;2;3所以不是1,2,3我想显示RN 1,RN 2,RN 3在我的HTML页面.
我尝试使用PHP的for循环,但它有自己的限制,并不正确工作。我也使用MySQL SPLIT_STR()函数,但也许我不能得到的结果。我会很感激帮助我解决这个问题。
3条答案
按热度按时间u4vypkhs1#
你可以使用这个查询:
字符串
h6my8fg22#
这个指令更好:
字符串
但不是返回:
型
返回:
型
在PHP代码中,我使用:
型
nc1teljy3#
对于这个问题,你需要在两个表之间有一个公共列。