我的名字是 Srinivas,我正在使用 mysql 作为数据库,用 php 开发一个学校管理软件。
请任何人帮助我,我陷入了我的 sql 查询。
我会解释我的问题。我有两张表,一张是学生,另一张是分数
每个表有 5 行 当我执行 select 语句时,两个表都会在每个结果中产生 5 条记录。 这是我写的选择语句
对于表学生:
从 tbl_student ta 中选择 ta.rollno、ta.StdNm,其中 ta.Cls =22
对于表标记:从 tbl_marks tc WHERE tc.Cid =22 中选择 tc.telugu
每个语句中都会产生 5 条记录,但是当我将它们组合起来时,会产生 25 条记录,而不是显示 5 条记录
这是组合sql选择:
选择不同的 tc.rollno、tc.english、ta.rollno、ta.StdNm
来自 tbl_marks tc、tbl_student ta
其中 tc.Cid =22
AND ta.Cls =22
请任何人告诉我我在这句话中哪里做错了
最佳答案
试试这个...
SELECT DISTINCT tc.rollno, tc.english, ta.rollno, ta.StdNm
FROM tbl_marks tc, tbl_student ta
WHERE tc.Cid =22 AND ta.Cls =22 AND ta.rollno=tc.rollno;
关于mysql - 从mysql select语句中获取重复的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17485005/