В моей фиктивной социальной сети я разрабатываю для изучения серверных стратегий... Сейчас я работаю над реализацией функции, похожей на ретвит.... у пользователя будет возможность сделать репост существующего сообщения, а также написать свой собственный текст при репосте. Это значит, что это будет то же самое, что и новый пост, но со ссылкой на другой пост. В моей таблице сообщений базы данных я добавил столбец:
Код: Выделить всё
repost_id -> DEFAULT NULL (NON NULL means this is a repost).
Когда я извлекаю канал... я делаю следующее:
- Извлекаю сообщения
- Просматриваю сообщения и смотрю, не равен ли repost_id нулю... затем извлекаю ссылку на сообщение по столбцу repost_id
Я считаю, что это не лучший способ сделать это... потому что, если я добавлю в ленту 50 сообщений и будет 10 репостов... то всего я выполняю 11 запросов. (1 для получения фида и 10 для извлечения репостов).
Но я не уверен, как получить данные репостов в том же SQL-запросе, который я использую для извлечения фида.
Пожалуйста, предложите лучший способ.
Подробнее здесь:
https://stackoverflow.com/questions/797 ... ke-feature