如果“内容”字段包含某个短语,我需要获取“标题”字段。有了标题,我可以进行实际查询以获取帖子。
-- 伪代码--
$query1 ='SELECT `title` FROM `posts` WHERE `content` CONTAINS 'matchtest'
ORDER BY `id` ASC, LIMIT 1';
$titlefromquery1;
$query2 = 'SELECT * FROM `posts` WHERE `title` = 'Reply to: ' . $titlefromquery1;
$repliesfromquery2;
幸运的是,回复没有匹配的短语,“titles
”将始终是“Reply to: $title
”,这就是为什么需要两个查询的原因似乎
有没有什么方法可以有条件地或以其他方式避免这里的双重查询?
最佳答案
SELECT * FROM posts
WHERE title=
concat_ws('Reply to: ',
(SELECT title FROM posts WHERE <put_your_condition> ORDER BY id ASC LIMIT 1))
关于mysql - 使用结果中的值来避免双重 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32218240/