php - 每个关键字 10 条记录 SQL

标签 php mysql sql

我正在尝试做一个相关的搜索系统

所以..第一次显示标题完全匹配的帖子

SELECT * FROM `posts` WHERE `title` LIKE '%keyword match%' LIMIT 50

如果可以为每个关键字显示 10 条记录,我想要什么

SELECT * FROM `posts` WHERE `title` LIKE '%keyword%' OR `title` LIKE '%match%' LIMIT 10

但是每个关键词10条记录

谢谢

最佳答案

你可以使用 UNION :

SELECT * FROM `posts` WHERE `title` LIKE '%keyword%' LIMIT 10
UNION
SELECT * FROM `posts` WHERE `title` LIKE '%match%' LIMIT 10

关于php - 每个关键字 10 条记录 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27459606/

相关文章:

php - Laravel 5.3 失败时自动连接到另一个数据库

mysql - 使用不同的列名连接 MySQL 中的两个表

php - 将 Symfony 3.2 项目部署到 Strato

sql - 生成 SQL 字符串的 Rust 函数是否容易受到 SQL 注入(inject)的攻击?

php - 用于选择没有其子节点的节点的 Xpath

php - 单击div时加载MySQL数据

php - 我正在执行查询,然后使用变量作为链接,但链接无法正常工作

PHP preg_replace问题

sql - 从 Postgres jsonb 数组中提取最早的日期

sql - 如果给定日期时间,则获取前 12 个月的日期