作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 3 个 mysql 表,它们是 a) contact_details b) history 和 c) company。
现在,我根据 history 表
中的最后 5 个 view_id
从 contact_details
表中获取 family_name
。
我当前的查询工作正常 :)
现在我想从 company
表中获取 company_name
数据,其中 company.cid
与 contact_details.cid
匹配>。我怎样才能用我的以下工作查询来做到这一点?
工作查询:
$getViewID2 = mysqli_query($link, "SELECT
CD.family_name, t.* FROM contact_details CD
INNER JOIN
(
SELECT
history.*
FROM history
INNER JOIN
(
SELECT
view_id,
MAX(view_date) max_view_date
FROM history
WHERE is_save IN (0,1) AND mark_as = 1
GROUP BY view_id
ORDER BY max_view_date DESC
LIMIT 5
) AS latestHistory
ON history.view_id = latestHistory.view_id AND history.view_date = latestHistory.max_view_date
) AS t
ON CD.cdid = t.view_id ORDER BY CD.family_name ASC");
最佳答案
好吧,如果联系人详细信息的 companyid 不存在,但在 CD.cdid = t.view_id
之后添加
, company CY WHERE company.cid = CD.cid
在 FROM
之前添加
, CY.*
关于php - 如何从 3 个 mysql 表中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39198255/
我是一名优秀的程序员,十分优秀!