这是我的 table 的样子
Table A-----------------
ID . Color . IDDOCT
1 . Red . 3
2 . Blue . 2,4
3 . Cyan . 4
------------------------
Table B-----------------
ID . NAME
1 . HAARIS
2 . STEAVE
3 . DONY
4 . CLAYS
------------------------
我要问的是我可以在表 A 中的多个 ID 上获取表 B 的名称,并且我需要显示在表 php 上。
最佳答案
这个已经过测试并且工作得很好:
$sql = 'SELECT table_a.color AS a_color, GROUP_CONCAT(table_b.name) AS b_names FROM table_a JOIN table_b ON FIND_IN_SET(table_b.id, table_a.iddoct) GROUP BY table_a.color';
$query = $this->db->query($sql);
$result = $query->result_array();
关于php - 如何从一行中选择多个名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53844563/