首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缴付费用

问缴付费用
EN

Stack Overflow用户
提问于 2012-02-24 17:11:01
回答 1查看 181关注 0票数 0

我的数据库里有四张桌子:

  • student:包含学生的ID和名字等
  • student_fee:包含paid_date、student_id和fee_id,引用student和fee表
  • fee:包含fee_id、费用金额、fee_typeid (推荐到fee_type表)
  • fee_type:包含fee_typeid和费用类型--入场费、每月学费、罚款、制服费等。

如何显示已缴付入场费(或fee_typeid入场费)的学生和未缴付入场费的学生?

嗯..。(英语不是我的第一语言;)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-24 17:22:21

代码语言:javascript
复制
SELECT * FROM student WHERE student_id IN
    (
        SELECT student_id FROM student_fee WHERE fee_id IN
            (
                 SELECT fee_id FROM fee WHERE fee_typeid=?
            )
    )

我相信这就是你所需要的。这是一种在不实际编写联接语法的情况下执行join的方法。

基本上,您选择的是所有的fee_id,它们都是您想要的类型。然后,选择与刚才选择的student_id匹配的所有fee_id。最后,您将获取有关学生的所有信息,这些学生的student_id是您刚刚输入的is之一。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9435007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档