gpt4 book ai didi

php - 通过 JOIN 在单个查询中查询多个表

转载 作者:行者123 更新时间:2023-11-29 23:19:45 25 4
gpt4 key购买 nike

即使我已经准备好有关该主题的多篇文章,我也无法安静地使用 JOIN 子句。

这是我的问题:目前我有 2 张 table 。

用户表:

ID | Username | Password
1 | Micky | 123
2 | Mouse | 145

问题表:

Question ID| Question_Title   | Question      | Rating | Category ID | User ID |
1 | Meaning of Life? | Same as Title | 100 | 2 | 1 |
2 | Foo is love? | Same as Above | 95 | 4 | 2 |

现在我只想运行一个查询,该查询将在标题中找到匹配项,并找出与该问题相对应的用户 ID,然后获取用户的姓名以及问题标题、问题和评级将它们打印出来。

到目前为止我已经:

"SELECT Question_Title, Question, Rating FROM Questions WHERE Question_Title LIKE  '%$Term%'";

它的工作原理是,无论它找到匹配项,它都会从表中获取问题标题、问题和评级,但我如何使用 JOIN 以便它也能从用户表中获取用户名?

此外,这只是早期实现,将来我将有更多的表需要类似的查询,因此我需要了解它是如何工作的。

P.S:我知道他们有很多这样的例子,但我很难理解它们,所以如果你们中的一位善良的人可以分解它并解释我将不胜感激。

最佳答案

试试这个

 SELECT 
u.username
q.Question_Title,
q.Question,
q.Rating
FROM Questions q
join Users u on u.id = q.userid
WHERE q.Question_Title LIKE '%$Term%'";

关于php - 通过 JOIN 在单个查询中查询多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27428744/

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