хранится название блока и его позиция в теле сообщения. (например:
1| приветствие | 1
2| завершение | 2
Каждый блок может состоять из разных вариантов сообщения, для этого есть таблица block_variants (id, block_id, text)
1 | 1 | Привет тебе
2 | 1 | Здрасьте
3 | 2 | Пока
4 | 2 | До свидания
задача получить по одной случайной записи из block_variants с уникальными block_id
варианты отдачи:
1 | 1 | Привет тебе
3 | 2 | Пока
ИЛИ
1 | 1 | Привет тебе
4 | 2 | До свидания
и т.д. Как написать такой запрос или это отбирать на бэке?
пишите свой вариант, показывайте, поможем, подскажем. за вас решать не правильно
Ну вы хоть с чего-то начали? В целом, смотрите на row_number
спасибо, буду смотреть в эту сторону
Решите отдельно задачу выбора случайного варианта сначала. Это база для всего остального
Даже первая таблица для этого не нужна https://sqlize.online/sql/psql15/869e04202a8909246087c724e432ce81/ Пощёлкай Run SQL code, будет разные комбинации выдавать
тоже к такому варианту подошёл, спасибо
Обсуждают сегодня