Как выбрать несколько имен из одного ряда? - PullRequest
0 голосов
/ 19 декабря 2018

Это моя таблица выглядит как

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

Я спрашиваю, могу ли я получить имя таблицы B для нескольких идентификаторов в таблице A, и мне нужно показать на php таблицы.

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Вы можете попробовать этот запрос:

SQL:

SELECT A.ID,A.Color, group_contact(B.NAME)
FROM A 
LEFT JOIN B ON FIND_IN_SET(A.IDDOCT, B.ID)

Надеюсь, это поможет вам ..

0 голосов
/ 19 декабря 2018

Этот протестирован и отлично работает:

$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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...