gpt4 book ai didi

php - 我该怎么做这个查询?

转载 作者:行者123 更新时间:2023-11-29 13:43:10 26 4
gpt4 key购买 nike

我设置了一个系统,用户可以订阅其他人以及类(class)。因此,约翰可能会跟随莎莉,但也会跟随数学 125 等类(class)。无论如何,这是我的表格的设置方式

Courses
CRN | id | course_number | subject | course_name |
--------------------------------------------------
<小时/>
users
id | email | name |
-------------------
<小时/>
user_courses (shows relationship between an user and a course)
user_id | CRN
-------------
<小时/>
followers
follower | followee | id
-------------------------
<小时/>
course_updates
id | CRN | timestamp | action | user_id
---------------------------------------

我希望能够从这些表构建一个新闻源,显示用户姓名以及类(class)信息以及他们是否添加或删除了类(class);但是,我很难做到这一点。到目前为止我的所有尝试都返回空。这是我目前的尝试

$this->db->query("SELECT *
FROM courses, user_courses, course_updates
WHERE courses.crn = course_updates.crn
AND user_courses.crn = course_updates.crn
AND user_courses.user_id = ? ", $vars);

通过 $vars 传入的变量是当前登录用户的用户 ID。进行此查询有任何帮助吗?谢谢。

最佳答案

SELECT user.name,
courses.* ,
if(course_updates.action IS NULL, 'No Action By User',CONCAT(user.name,' ',course_updates.action,' the ',(select course_name FROM user_courses WHERE user_courses.CRN=course_updates.CRN)))

FROM users
INNER JOIN user_courses ON user_courses.user_id =users.id
INNER JOIN courses ON user_courses.CRN=courses.CRN
LEFT JOIN course_updates ON user_courses.user_id=users.id

在这里您可以找到所有拥有类(class)的用户以及用户是否对任何类(class)执行任何操作

如果您发现具体的用户数据,请添加

WHERE users.id=$id

关于php - 我该怎么做这个查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17808042/

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