Было бы лучше, если бы мы использовали современную функцию sql wrap для этой проблемы, но, к сожалению, до сих пор нет доступных заводских функций. Похоже, нам следует создать любое пользовательское расширение для встраивания в систему (механизм) или манипулировать набором результатов (результатом запроса) из уровня приложения в качестве альтернативы.
В противном случае мы также можем использовать ANSI / ISO Join , чтобы легко решить эту проблему.
Select items.*, a1.action user_id1, a2.action user_id2, a3.action user_id3
From items
Left Join actions a1
On items.id = a1.item_id and a1.user_id = 1
Left Join actions a2
On items.id = a2.item_id and a2.user_id = 2
Left Join actions a3
On items.id = a3.item_id and a3.user_id = 3
Надеюсь, мой ответ может помочь.
Приветствия.