【问题标题】:merge two rows and search in合并两行并搜索
【发布时间】:2011-04-04 02:50:23
【问题描述】:

我使用这个 MySQL 查询来获取数据:

SELECT DISTINCT A.*, B.username
FROM posts A, members B
WHERE B.status=1
AND (A.USERID=B.USERID AND A.title LIKE '%myquery%' AND B.public='1' AND A.type = 'update' )
order by A.ID desc limit 0, 10

这适用于搜索标题行,但我需要搜索标题和味精行,如何将这两行“合并”(?)并进行查询?

这是我的基本架构。

----------------------------
ID |  title  | msg ...     |
----------------------------
 1 | example | hello there |  example data.

PS。对不起我的英语不好。

【问题讨论】:

    标签: mysql merge concatenation


    【解决方案1】:

    如果我理解你的问题

    你可以使用 OR

    ... AND (A.title LIKE '%myquery%' OR A.msg LIKE '%myquery%') ...
    

    【讨论】:

    • 您可以使用 DISTINCT(A.id) ,它没有帮助吗?你到底得到了什么?
    • 不行,知道吗?查询用于搜索框,原始查询在标题中搜索,原始但将 A.title 更改为 A.msg 以在 msg 中搜索。我正在寻找的是一种在所有“帖子”(标题+味精)中搜索并显示具有独特结果的方法。
    • 你能用 OR ANSWER 显示结果吗?
    • 你运行过这个吗? SELECT DISTINCT A.*, B.username FROM posts A, members B WHERE B.status=1 AND (A.USERID=B.USERID AND (A.title LIKE '%myquery%' OR A.msg LIKE '%myquery% ' ) AND B.public='1' AND A.type = 'update' ) order by A.ID desc limit 0, 10
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    • 2013-06-23
    相关资源
    最近更新 更多