powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получить "массив" с предопределенным количеством элементов
2 сообщений из 2, страница 1 из 1
Получить "массив" с предопределенным количеством элементов
    #39031486
e_moon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, прошу помочь.

Есть такая таблица:

id | tbl | tbl_field | tbl_field_id | text_value | lang
---------------------------

Данные:

Код: sql
1.
2.
11 | production | name | 2 | Name Here | en
12 | production | text | 2 | Text Here | en




Нужно получить данные из этой таблицы, все получается отлично. Запрос выборки:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT
    tbl_field_id, GROUP_CONCAT(text_value SEPARATOR " ||| ") AS text_values
FROM
    ac_localization
WHERE
    tbl="production"
AND
    tbl_field IN ("name", "desc", "text")
AND
    lang="en"
GROUP BY
    tbl_field_id



Возвращает:

Код: sql
1.
2.
tbl_field_id | text_values 
2 | Name Here ||| Text Here



Но! Когда в таблице нет записи с ключом из IN(), например "desc" (описание) мне нужно заполнить значение "пустотой", получить что-то вроде массива с фиксированным кол-вом элементов и сохранение порядка следования.
Возможно как-то модифицировать мой запрос, чтобы получать данные в таком виде:

(в мое примере выше)
Код: sql
1.
2.
tbl_field_id | text_values 
2 | Name Here ||| NULL ||| Text Here



Т.е., если записи в таблице нет - чтобы MySQL подставлял Null / пустую строку / пробел или что-то подобное?
...
Рейтинг: 0 / 0
Получить "массив" с предопределенным количеством элементов
    #39031536
e_moon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тему можно закрыть. Для того, кому это может понадобиться: решил добавлением 2-го GROUP_CONCAT(tbl_field) - получаю список найденных полей по условию IN() в том же порядке, что и text_value. В обработчике результата это позволяет решить все задачи очень просто)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получить "массив" с предопределенным количеством элементов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]