MySQL-从不同的表中选择数据

超零

我进行了查询,应针对特定要求输出stud_fname,stud_sname,result_studpoints,result_position和studevent_result,其中stud_gender ='M',stud_yrGroup ='9'和event_id ='1'。

这是查询:

SELECT  stud_fname, stud_sname, result_studpoints, result_position, studevent_result FROM students
INNER JOIN result
WHERE stud_gender = 'M'
AND stud_yrgroup = '9'
AND result.stud_id IN (SELECT students.stud_id FROM result WHERE event_id = '1');

但它不会显示正确的输出。

不应输出Sam Cro行,因为他不执行event_id ='1'。如何解决我的查询,以便它根据所述要求输出正确的数据。

提前致谢。

卡萨拉斯(Athanasios Kataras)

在子查询中,选择“ students.stud_id”,而不是从事件ID 1的表中选择结果。加入时,最好使用on子句,而不要在where子句中添加check。通常,我将修改查询,如下所示。

SELECT  stud_fname, 
        stud_sname, 
        result_studpoints, 
        result_position, 
        studevent_result 
FROM 
    students s
        INNER JOIN 
    result r on 
    s.stud_is = r.stud_id
WHERE 
    stud_gender  = 'M'
AND stud_yrgroup = '9'
AND r.event_id   = '1';

您也可以将子查询中的结果表更改为students表,以获取正确的映射,但我建议您不要这样做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL-从不同的表中选择数据

来自分类Dev

MySQL从不同的表中选择ID

来自分类Dev

如何从不同的表中选择相关数据,并使用它显示mysql和php中的趋势?

来自分类Dev

MySQL从不同的表中选择与单行链接的照片

来自分类Dev

MySQL按标签从不同的表中选择

来自分类Dev

mySQL:从不同的表中选择一个计数(*)?

来自分类Dev

PHP从不同的MySQL表中选择一个订单

来自分类Dev

获取从不同的MySQL查询中选择的值的总和-PHP

来自分类Dev

MySQL 也使用 group by 从不同的列中选择计数

来自分类Dev

从mysql中的表中选择不同的表项

来自分类Dev

MySQL从3个不同的表中选择

来自分类Dev

mysql从表中选择不同的月份(缩写)

来自分类Dev

从MySQL中的表中选择不同的表项

来自分类Dev

Mysql在不同的表中选择两列

来自分类Dev

MySQL:如何从表中选择不同的值?

来自分类Dev

MySql:从不同表的不同列插入数据

来自分类Dev

Mysql 从不同的表中按名称选择

来自分类Dev

从mysql表中选择匹配的数据

来自分类Dev

PHP函数从MySQL表中选择数据

来自分类Dev

PHP函数从MySQL表中选择数据

来自分类Dev

MySQL从2个表中选择数据

来自分类Dev

MySQL:从多个表中选择数据

来自分类Dev

从mysql表中选择匹配的数据

来自分类Dev

MySQL从3个表中选择数据

来自分类Dev

Mysql从2个不同数据库的2个表中选择

来自分类Dev

MYSQL从不同的行中选择2个具有相同值的不同字段

来自分类Dev

mysql - 从 2 个不同的表中选择不同的行

来自分类Dev

想要从不同的表中选择数据

来自分类Dev

PHP / MySQL从3个不同的表中选择数据并将结果显示在一个表中