mysql 查询数据

怎么查询 一个列表(这个列表每条数据是不能重复的) 并且将该列表 关联的一对多的数据查出来,
比如我有个 问题表、回复表(问题和回复一对多), 怎么将问题列表查出来并且将相关的所有回复一起查出来, 注意查出来的问题是每一条不能重复

阅读 1.7k
3 个回答

最好做个数据样例出来,说明一下你需要的查询结果是怎样的,我还没完全看懂你需要什么样的结果。

你这种情况一般分两次查:

1.查询出列表中要展示的问题。

select * from question order by id limit 10; // 把这条语句查出来的内容作为列表。

2.从上面查出来的问题数据中获取问题ID的列,作为查询回复的条件

select * from answer where question_id in (1, 2, 3, 4, 5) 

直接问题表join恢复表查出全部,程序里按问题分组

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题