|
|
|
Получить "массив" с предопределенным количеством элементов
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, прошу помочь. Есть такая таблица: id | tbl | tbl_field | tbl_field_id | text_value | lang --------------------------- Данные: Код: sql 1. 2. Нужно получить данные из этой таблицы, все получается отлично. Запрос выборки: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Возвращает: Код: sql 1. 2. Но! Когда в таблице нет записи с ключом из IN(), например "desc" (описание) мне нужно заполнить значение "пустотой", получить что-то вроде массива с фиксированным кол-вом элементов и сохранение порядка следования. Возможно как-то модифицировать мой запрос, чтобы получать данные в таком виде: (в мое примере выше) Код: sql 1. 2. Т.е., если записи в таблице нет - чтобы MySQL подставлял Null / пустую строку / пробел или что-то подобное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2015, 12:20:34 |
|
||
|
Получить "массив" с предопределенным количеством элементов
|
|||
|---|---|---|---|
|
#18+
Тему можно закрыть. Для того, кому это может понадобиться: решил добавлением 2-го GROUP_CONCAT(tbl_field) - получаю список найденных полей по условию IN() в том же порядке, что и text_value. В обработчике результата это позволяет решить все задачи очень просто) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2015, 13:15:14 |
|
||
|
|

start [/forum/search_topic.php?author=ia.bond&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 399ms |
| total: | 527ms |

| 0 / 0 |
