Mysql 查询内部的查询

Mysql 查询内部的查询,mysql,sql,Mysql,Sql,表问题具有问题id和标题。 表posts具有id,question\u id,post 是否可以使用全文索引在表中搜索字段,并基于问题id字段的行值,例如,对具有sql检索的问题id的帖子进行计数。恐怕他现在帮不了我 我发现了答案,您可以选择id作为结果\u id,然后使用该答案执行另一个查询!谢谢大家的帮助 先把事情联系起来 select q.question_id, q.title from question q, post p where q.question_id = p.questio

表问题具有问题id和标题。 表posts具有id,question\u id,post

是否可以使用全文索引在表中搜索字段,并基于问题id字段的行值,例如,对具有sql检索的问题id的帖子进行计数。恐怕他现在帮不了我

我发现了答案,您可以选择id作为结果\u id,然后使用该答案执行另一个查询!谢谢大家的帮助

先把事情联系起来

select q.question_id, q.title
from question q, post p
where q.question_id = p.question_id
然后过滤到你想要的帖子

select q.question_id, q.title
from question q, post p
where q.question_id = p.question_id
and p.post like '%SEARCHTERM%'
(或全文或其他)

然后数一数

select q.question_id, q.title, count( post_id )
from question q, post p
where q.question_id = p.question_id
and p.post like '%SEARCHTERM%'
group by q.question_id, q.title
首先把事情联系起来

select q.question_id, q.title
from question q, post p
where q.question_id = p.question_id
然后过滤到你想要的帖子

select q.question_id, q.title
from question q, post p
where q.question_id = p.question_id
and p.post like '%SEARCHTERM%'
(或全文或其他)

然后数一数

select q.question_id, q.title, count( post_id )
from question q, post p
where q.question_id = p.question_id
and p.post like '%SEARCHTERM%'
group by q.question_id, q.title

请看@yehuda,这似乎与这个问题非常相似。你不应该问同一个问题两次。@yehuda:从你的问题来看,听起来你的一个表上只有一个全文索引,而不是两个表上都有。@knittl我两个表都有索引。@Andrew第一个问题是如何解决我的问题。现在我在问我想通过获得问题id来解决它,这可能吗!请看@yehuda,这似乎与这个问题非常相似。你不应该问同一个问题两次。@yehuda:从你的问题来看,听起来你的一个表上只有一个全文索引,而不是两个表上都有。@knittl我两个表都有索引。@Andrew第一个问题是如何解决我的问题。现在我在问我想通过获得问题id来解决它,这可能吗!这是思想的进步。。最后的声明是结果。但我还没有一个id来处理它。我需要从表中选择计数(*),其中post_id=(从查询的前面部分检索到的数据)谢谢,这可能是您从一开始就表示的意思。这是思维过程。。最后的声明是结果。但我还没有一个id来处理它。我需要从post_id=(从查询的前面部分检索到的数据)的表中选择某种计数(*),谢谢,这可能是您从一开始就表示的意思