Выборка значений подзапросом

167
20 января 2019, 20:40

Существует многоуровневый список этажей и кабинетов на каждом этаже в здании. В этом списке есть этаж ID=1 и кабинет ID=2.

app_global_lists_choices
+----------------+----+-----------+
|      name      | id | parent_id |
+----------------+----+-----------+
|         1 этаж |  1 |    0      |
|    Кабинет УЗИ |  2 |    1      |
|    Кабинет ЭКГ |  3 |    1      |
|         2 этаж |  4 |    0      |
|    Кабинет ЛФК |  5 |    4      |
+----------------+----+-----------+

Подразумевается, что запрос:

$sql = "select name from app_global_lists_choices where id in (1,2)"

вернет номер этажа и название кабинета.

На деле возвращается только название первого значения (1 этаж). Второе бесследно пропадает.

Возможно ли вернуть запрос в таком виде:

1 этаж / Кабинет УЗИ
Answer 1

При всём идиотизме решения - работать будет:

SELECT REPLACE(GROUP_CONCAT(name ORDER BY id), ', ', ' / ')
FROM app_global_lists_choices 
WHERE id IN (1,2)
READ ALSO
Помогите с запросом MySQL. 100.000 вопрос

Помогите с запросом MySQL. 100.000 вопрос

Имеется две таблицы с одинаковой структурой: Id int, Type int, Data blob Нужно во второй таблице выбрать первые 10 записей по каждому Type и изменить случайными...

167
Как починить поехавшие блоки картинок CSS

Как починить поехавшие блоки картинок CSS

Необходимо убрать расстояние между разными строками(блоками)

192
Как изменить внутренние стили виджета Disqus

Как изменить внутренние стили виджета Disqus

На сайте стоит виджет комментирования сервиса DisqusМне нужно изменить стили заголовков в разделе "Также на site

165
Как изменить important стиль средствами javascript?

Как изменить important стиль средствами javascript?

Есть какой-либо элемент, к которому применили стиль с important:

157