у меня есть проблема с использованием SELECT, SQL function.i пытаюсь получить данные из моей таблицы, такие как следующие:как объединить несколько данных в одну строку
cid | cname | fid | fname | type | status |
10 | sue | 4 | Bun | pickup | pending |
10 | sue | 10 | Lamb | pickup | pending |
10 | sue | 17 | Cheese | pickup | pending |
10 | sue | 31 | Spicy | pickup | pending |
12 | lho | 5 | crispy bun | pickup | pending |
12 | lho | 8 | Chicken | pickup | pending |
12 | lho | 17 | Cheese | pickup | pending |
12 | lho | 29 | Normal | pickup | pending |
я пытался сделать это как это:
cid | cname | fname | type | status |
10 | sue | Bun, Lamb, Cheese, Spicy | pickup | pending |
12 | lho | Crispy bun, Chicken, Cheese, Normal | pickup | pending |
ниже мой запрос:
$query="SELECT cid, cname, cnumber, type, date, fid, status, fname,
GROUP_CONCAT(fname SEPARATOR ', ') FROM purchase GROUP BY cname,cid";
есть ли решение моей проблемы, пожалуйста, помогите и спасибо у? ой так много.
какие результаты вы получаете, когда вы запускаете запрос? –
Я полагаю, что у вас есть случайные значения в 'fid, type, status и т. Д.', Потому что когда вы 'GROUP BY', вы должны устанавливать поля в' GROUP BY' или использовать функцию агрегата, такую как 'MIN, MAX, AVG , GROUP_CONCAT' в противном случае результат будет случайным – Alex