Я новенький go. У меня есть проблема в проекте сделать подзапрос в пн go так же, как mysql. Пожалуйста, проверьте ниже.
У меня 2 коллекции
Коллекция 1 -> Вопросы
{
"_id":"5ee9357528232c325c57b0f5",
"question": "What is true happiness ?",
"status": 1,
"category_id": "5ee9352d28232c325c57b0f1",
"created_at": "2020-06-16T21:11:17.795Z",
"updated_at": "2020-06-16T21:11:17.795Z",
}
Коллекция 2 -> submit_answers
{
"_id": "5ee94254674c5f26043745c8",
"answer": "True happiness is the happiness of soul",
"status": 1,
"user_id": "5ed5f3db4ca9ff26e4dfc972",
"question_id": "5ee93bc5b3d8d828f01e4ced",
"created_at": "2020-06-16T22:06:12.509Z",
"updated_at": "2020-06-16T22:41:58.295Z"
}
Теперь я хочу проверить получить все вопросы с ответами, отправленными пользователями. Если пользователь не ответит ни на один вопрос, он будет отображаться как null. Я думаю, этот запрос SQL лучше объяснит, в чем моя проблема.
let user_id = 1
SELECT *,(SELECT answer FROM submit_answers sa WHERE q.question_id=sa.question_id AND user_id="user_id") as answer FROM questions q
Я не хочу использовать l oop, потому что это замедлит реакцию. Потому что у меня 200+ вопросов.
Пожалуйста, помогите мне решить эту