mysql - 从mysql select语句中获取重复的数据

标签 mysql

我的名字是 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/

相关文章:

php - 我想将抓取的内容直接保存到数据库中请更正

php - PHP 5 中的输出缓冲和大型 MySQL 结果集

MySQL sql转储错误的字符编码

mysql - 如何在多个 LIKE 查询中跳过空的 LIKE 运算符?

mysql - 优化选择mysql

php mysql 如果不存在则创建数据库

.net - 带有 nhibernate 的 mysql 连接太多

MySQL - 多对多关系求和

mysql - 从属列约束

mysql - 根据表优先级获取mysql结果