mysql数据库join:search with 两张table

nimxete2  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(215)

我有两张table

1)Users table (id,name);
1)Deals table (id,user_id(FK users),title,keyword);

当用户给出关键字时
我想从匹配的deals表中获取所有deals title 以及 keyword 与用户的所有交易一起匹配关键字 name .
有没有可能在一个查询中实现这一点我很困惑,还是我需要运行两个查询的
ie公司
1) 从deals表中获取与关键字和标题匹配的所有deals。
2) 获取与中关键字匹配的用户的所有交易 name 来自用户表(可能是一个连接查询)。
如果我采用这种方法,我该如何实现它的分页??。

ykejflvf

ykejflvf1#

这将联接两个表并返回与所有3个条件匹配的行。

SELECT d.id, d.title, d.keyword, u.name,
FROM Deals d
JOIN Users u ON u.id = d.user_id
WHERE (d.title = 'some title' AND d.keyword = 'some keyword')
OR u.name = 'some name'

例如,如果您不想/不需要完全匹配,可以使用

WHERE d.title LIKE '%some title%'

相关问题