【问题标题】:database multi table complex join [closed]数据库多表复杂连接[关闭]
【发布时间】:2013-12-06 11:24:58
【问题描述】:

我有 3 个表和请求、请求条件、客户

request contains customer_id 指的是客户表id并包含employee_id

requestcondition 包含request_id 是指请求表id

我想根据employee_id选择request details和requestcondition details和cutomer

【问题讨论】:

  • 这并不复杂。这些是基本的联接。你试过了吗?你得到错误的结果吗?结果比您预期的要少?
  • 你必须付出一些努力,伙计。包括您尝试过的代码和您遇到的错误。有时看到 OP 热衷于使用网站作为获取知识的工具而不是复制代码,这已经足够令人满意了。
  • 复杂性的概念与个人当前的技能有关。因此,如果他认为是,对他来说是复杂的。
  • 我是 sql 的初学者,所以它对我来说很复杂,我没有尝试任何 sql,因为我不太了解 sql,所以我想问如何制作这个

标签: mysql sql select join where


【解决方案1】:

试试这个:

SELECT * 
FROM request r 
INNER JOIN customer c ON r.customer_id = c.customer_id
INNER JOIN requestcondition rc ON r.request_id = rc.request_id 
WHERE r.employee_id = 123

【讨论】:

  • 它不工作,因为employee_id在请求表而不是客户表中
  • @Body 如果它在请求表中,则将列名从c.employee_id 更改为r.employee_id
  • 我试过了,还是不行
  • 你能解释一下是什么问题吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-19
  • 2013-10-16
  • 1970-01-01
  • 1970-01-01
  • 2014-03-04
相关资源
最近更新 更多