Я часто сталкиваюсь с проблемами этой формы и еще не нашел хорошего решения:
Предположим, у нас есть две таблицы базы данных, представляющие систему электронной коммерции.
userData (userId, name, ...)
orderData (orderId, userId, orderType, createDate, ...)
Для всех пользователей в системе, выберите их пользовательскую информацию, их самую последнюю информацию о заказе с type = '1' и их самую последнюю информацию о заказе с type = '2'. Я хочу сделать это одним запросом. Вот пример результата:
(userId, name, ..., orderId1, orderType1, createDate1, ..., orderId2, orderType2, createDate2, ...)
(101, 'Bob', ..., 472, '1', '4/25/2008', ..., 382, '2', '3/2/2008', ...)