如何从之前登录的同一个人录制的MySQL中检索数据? 她记录/保存她的日常活动。 表格如下:
STUDENT
stu_id stu_name stu_pass
101 sara 1234
102 bob 1133
活性
act_id stu_id act_name
1 101 badminton
2 101 tennis
3 102 volleyball
4 101 hockey
5 102 football
如何列出仅由Sara完成的活动(stu_id:101)?
答案 0 :(得分:3)
SELECT a.stu_name, b.act_name
FROM student a INNER JOIN activity b on a.stu_id = b.act_id
WHERE a.stu_id = 101
答案 1 :(得分:0)
SELECT `act_name`
FROM `activity`
WHERE `stu_id` IN (SELECT `stu_id` WHERE `stu_name` = 'sara')
但是,我认为stu_id
是主要的,并且已编入索引,因此您不需要该嵌套查询,只需直接查询即可。因此制作它;
SELECT `act_name`
FROM `activity`
WHERE `stu_id` = 101
答案 2 :(得分:0)
亲自保存现有的stu_id
之后你可以(使用PDO替换:stu_id与登录用户stu_id):
SELECT * FROM ACTIVITY WHERE stu_id = :stu_id
答案 3 :(得分:0)
SELECT *
FROM `STUDENT` t1
JOIN `ACTIVITY` t2 ON t1.stu_id = t2.stu_id
WHERE t1.stu_id = 101;