【问题标题】:Select a table using criteria taken from another table使用取自另一个表的条件选择一个表
【发布时间】:2018-02-17 05:03:46
【问题描述】:

我有两张表,一张名为 m_loan,另一张名为 m_action。我想使用来自 m_action 的标准从 m_loan 中选择数据

这是表结构。
m_loan

没有
名称
acno
标准杆
频率

m_action
没有
标准杆
最低频率
频率最大值
行动

例如,如果 m_action 中有标准数据
1、1、3、4、没收抵押品
2、1、1、2,打电话给债权人

m_loan 中有一些数据
1, 约科, 12345, 1, 2

上面的数据(Joko)会得到“call the creditor”的响应,因为 PAR 为 1,频率为 2(在“call the creditor”的范围内)。

我不知道该怎么做。感谢您的热情回复:)

【问题讨论】:

  • 这两个表的“否”列是否共有?换句话说,我们可以连接该列上的两个表吗?或者“par”很常见?
  • 我没有对此投反对票,因为您是新用户,我想给您一个机会,但我们需要更多信息才能帮助您.例如,表格是如何相关的,“否”和“标准”是什么意思,如果你让这个东西正常工作,有多少人会回购他们的汽车? (开个玩笑)
  • 抱歉没提,不是主键(id)。我想根据插入在 m_action 中的 par 和 freq_min 和 freq_max 对 m_loan 的每条记录进行分类
  • ...但在两个表中相关行的“不”相同,换句话说,一个中的 id 键和另一个中的查找(外键关系),或者是是两个相互没有关系的独立 id 键(每个表 1 个)?
  • 顺便说一句,par 代表银行会计中的风险投资组合

标签: php sql


【解决方案1】:

select * from m_loan where m_loan.par=m_action.par and (m_loan.frequency between m_action.freq_min and m_action.freq_max)

【讨论】:

    【解决方案2】:

    以下sql会对你有所帮助,

    select ml.*, ma.action from m_loan ml, m_action ma 
    where ml.par = ma.par and (ml.frequency between ma.freq_min and ma.freq_max)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-28
      • 2021-07-09
      • 2015-02-15
      相关资源
      最近更新 更多