比较mysql中的两个表列会产生重复结果

比较mysql中的两个表列会产生重复结果,mysql,Mysql,我有两个表,我一直试图打印每个表的结果,但它们被复制了。这是两个MySQL表和结果。注意重复 该项目的sql代码为: SELECT * FROM savings,savtype WHERE cust_id=".$_SESSION['user'] 我也在寻找解决这一问题的方法,同时,我非常感谢您在这方面的帮助。因为您没有指定这两个表之间的关系。你需要通过一个明确的。。。参加(使用| ON) 或者在where条款中提供标准 SELECT * FROM savings, savtyp

我有两个表,我一直试图打印每个表的结果,但它们被复制了。这是两个MySQL表和结果。注意重复

该项目的sql代码为:

SELECT * FROM savings,savtype WHERE cust_id=".$_SESSION['user']

我也在寻找解决这一问题的方法,同时,我非常感谢您在这方面的帮助。

因为您没有指定这两个表之间的关系。你需要通过一个明确的。。。参加(使用| ON)

或者在where条款中提供标准

SELECT 
  * 
FROM 
  savings, savtype
WHERE 
  savings.savtype_id = savtype.savtype_id AND
  cust_id = ".$_SESSION['user']

正如我从您添加的屏幕截图中了解到的,它在这些表之间建立了连接,您可能希望它从savingssavtype表中连接

SELECT *
FROM `savings`
LEFT JOIN `savtype`
ON savings.savtype_id=savtype.savtype_id
where cust_id=".$_SESSION['user'] .";
如果这真的奏效了,
您可以在这里了解有关左连接的更多信息:

SAVES和savtype是否只包含两列,否则请保持表的完整架构这一点非常有效,我非常感谢在@MartinSchneiderThis也有效@PiniCheyni上提供一些帮助,在继续编写代码之前,我将进一步研究w3schools。多谢各位
SELECT *
FROM `savings`
LEFT JOIN `savtype`
ON savings.savtype_id=savtype.savtype_id
where cust_id=".$_SESSION['user'] .";