gpt4 book ai didi

mysql - 连接表取决于事件和事件 ID

转载 作者:太空宇宙 更新时间:2023-11-03 11:37:40 26 4
gpt4 key购买 nike

我需要执行一个搜索查询,它将根据事件在 2 个单独的表中查找结果。问题是,他们加入了同一个 ID。现在它不能正常工作..

表日志

id     activity     activityid
1 news 155
2 prod 232
3 news 412

表新闻

id       title     
155 Something
412 Something

表格产品

id       intro     
232 Something


SELECT *
FROM log l
INNER JOIN product p ON l.activityid=p.id and l.activity='prod'
INNER JOIN news n ON l.activityid=n.id and l.activity='news'
WHERE p.title like '%something%' or n.intro like '%something%'

我错过了什么?

最佳答案

也许你应该使用左连接而不是内连接:

SELECT *
FROM log l
LEFT JOIN product p ON l.activityid=p.id and l.activity='prod'
LEFT JOIN news n ON l.activityid=n.id and l.activity='news'
WHERE p.title like '%something%'
or n.intro like '%something%'

无论如何,请听从草莓的建议...

关于mysql - 连接表取决于事件和事件 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44405358/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com