我使用 PHP 和 MySQL 创建了一个自定义论坛。我有两张表,一张用于线程,一张用于线程中的消息。
我正在实施一项功能,管理员可以选择一条消息作为最佳答案。在消息表中,best_answer 有一个 BOOL 列。
在列出线程的页面上,我想指出线程是否选择了最佳答案。
是否可以编写一个查询来选择所有线程,但也可以查看线程的消息,看看是否选择了最佳答案?
我正在尝试类似的东西:
SELECT *
FROM `threads`
JOIN `messages` ON `threads`.`id` = `messages`.`thread_id`
WHERE `messages`.`best_answer` = 1
但是,这只会拉出具有最佳答案的线程,我仍然需要它来拉动所有线程并拥有一列,以便我可以检查它是否有最佳答案。
只在线程表中添加一列以标记它是否选择了最佳答案会更好吗?