Не имею возможности потестить. На мой взгляд, должно выйти что-то типа такого:
SELECT o.orderid, o.customer_data, o.time, o.sum, GROUP_CONCAT(CONCAT_WS(':', oi.name, oi.price, oi.count) SEPARATOR '|') as items
FROM orders o
JOIN orders_items oi ON oi.orderid=o.orderid
GROUP BY o.orderid
Фокус в том, что мы делаем GROUP_CONCAT строки, которую возвращает CONCAT_WS. Ну и "+" для корерктной работы GROUP_CONCAT необходимо по какому-то полю делать GROUP BY.