gpt4 book ai didi

Mysql连接:search with two tables

转载 作者:行者123 更新时间:2023-11-29 17:32:08 24 4
gpt4 key购买 nike

我有两张 table

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

当用户给出关键字时

我想从交易表中获取与 title 匹配的所有交易和keyword以及匹配关键字name的用户的所有交易.

是否可以在单个查询中实现此目的,我对此感到困惑,或者我是否需要运行两个查询

1)从交易表中获取与关键字和标题匹配的所有交易。

2)获取name中与关键字匹配的用户的所有交易来自用户表(可能是联接查询)。

如果我采用这种方法,我该如何实现分页?。

最佳答案

这会连接两个表并返回匹配所有 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'

例如,如果您不想/不需要精确匹配,可以使用 LIKE 来代替

WHERE d.title LIKE '%some title%' 

关于Mysql连接:search with two tables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50552344/

24 4 0