【发布时间】:2013-10-02 20:22:50
【问题描述】:
我的数据库中有 2 个标签:
users - userID(primary key), username, password
courses - id(primary key), name, text
subscriptions - id(primary key), curso_id, user_id
就在订阅表中,我在里面写了用户 UserID -> user_id 和他订阅的课程的 ID curso_id 所以订阅数据库中的结果就像
subscribtions table:
id user_id curso_id
1 12 1
2 5 1
3 12 2
4 6 7
这是用户表:
users table
userID username password
1 user1 passw1
2
3
4
这是课程表:
course table:
id course_name descriotion
1 course one text
2
3
我的问题是如何创建一个 sql 查询,它首先通过 $row['id'] 选择课程,这表示课程数据库中的 id 变量,然后基于第三个表订阅列出所有订阅此的用户课程号。 ?
第二个问题是如何列出所选课程的订阅用户数
$row['id']
这是我现在拥有的某种算法逻辑
SELECT * FROM users WHERE id=5.courses(select from the database 'courses') AND 5-> SELECT ALL FROM table subscriptions user_id equal to id from table users
【问题讨论】:
-
你能告诉我们你尝试了什么吗?
-
问题是我不太确定如何建立不同标签之间的关系,然后设置 e 规则或选择我猜选项是加入表格,然后如何设置选择规则
-
这是非常基本的东西。我建议查看 SQL 教程。 w3schools.com/sql/sql_join.asp
标签: mysql