从MySQL检索数据

时间:2013-12-23 15:53:29

标签: php mysql sql

如何从之前登录的同一个人录制的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)?

4 个答案:

答案 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;