【问题标题】:Query fields from different mysql tables从不同的mysql表中查询字段
【发布时间】:2021-05-27 21:08:19
【问题描述】:

我的数据库中有这个关系...

我需要从 TABLE: MSEG MATNR 字段和 MAKT 表中获取 MAKTX 字段只输入我的 MSEG 表中的 MBLNR 字段,这可能吗????

换句话说,我尝试搜索 MBLNR='426665' 并从 MSEG 和 MAKT 表中获取字段。

【问题讨论】:

  • 这能回答你的问题吗? MySQL - Join 2 tables
  • 我看不清我的表格和字段之间的关系!

标签: mysql sql database sap-erp


【解决方案1】:

您需要按如下方式加入表格

SELECT MSEG.MATNR, MAT.MAKTX
FROM MSEG JOIN MAKT ON MSEG.MATNR=MAKT.MATNR
WHERE MSEG.MBLNR = '1337'

将 1337 替换为您要查找的 MBLNR。我假设它是一个字符串,如果它不只是删除数字前后的 '。

【讨论】:

  • 由于某种原因,查询给我带来了重复数据,两次相同类型的数据,我不明白为什么,你能检查一下吗?
  • 如果您在其中一张表中多次使用 MATNR,可能会出现这种情况。只需在选择后添加一个 DISTINCT,使其看起来像:SELECT DISTINCT MSEG.MATNR, MAT.MAKTX。另一种方法是在查询末尾添加 LIMIT 1。
  • 再一次,你是上帝,它的 DISTINCT 完美无缺,但在我看来数据有问题!!!!
  • “乱序”是什么意思,你可以在最后使用 ORDER BY MSEG.MATNR
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多