Я использую рюкзак-контроллер для PHP-Laravel.
С crudController, предоставленным рюкзаком (библиотекой), все, что мне нужно сделать - это запросить его с помощью запросов Laravel Eloquent (также возможен необработанный sql).
Тогда библиотека Backpack автоматически распечатайте список для меня.
Но я борюсь с этим сложным вопросом.
Дело в том, что у меня 4 столбца,
session_id | column_id | batch | data
10 | 1 | 1 | data1
10 | 2 | 1 | data2
10 | 1 | 2 | data1*
10 | 2 | 2 | data2*
Допустим, это данные, которые у меня есть. Я хочу отобразить эту группировку по идентификатору сеанса, партии, и упорядочивание в строке по column_id.
поэтому запрос результата будет примерно таким
1 : data1 data2
2 : data1* data2*
Если есть третья партия с данными
session_id | column_id | batch | data
10 | 1 | 3 | data1**
Тогда он появится в третьей партии как
3 : data1**
Я могу сделать это с помощью кода, но не с помощью sql.
Буду благодарен за любой совет.
@ Акам Вот о чем я спрашиваю






Это похоже на ВРАЩАТЬСЯ на сервере sql. К сожалению, в mysql нет этой функции.
Я могу дать вам приблизительный необработанный запрос mysql с использованием GROUP_CONCAT. Предполагая, что имя вашей таблицы - mytable.
SELECT
session_id,
batch,
GROUP_CONCAT(data ORDER BY column_id SEPARATOR ', ') AS dataList
FROM mytable
GROUP BY session_id, batch
Затем вы можете разделить столбец dataList с псевдонимом, используя заданный разделитель (здесь я использовал ,).
Вы можете изменить разделитель в соответствии с данными, содержащимися в столбце data, по своему желанию.
Надеюсь, это поможет вам.
так что нет SQL Query?