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

时间:2017-03-15 08:00:52

标签: mysql

我有两张桌子,我一直试图打印每张桌子的结果但是它们正在重复。这是两个MySQL表和结果。注意重复。

enter image description here

该项目的sql代码是:

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

我也正在寻找解决此问题的工作,与此同时,我很感激您的帮助。

2 个答案:

答案 0 :(得分:0)

因为您没有指定两个表相关的 。您需要通过显式... JOIN ...(USING | ON)

添加
SELECT 
  * 
FROM 
  savings JOIN savtype USING (savtype_id) 
WHERE 
  cust_id = ".$_SESSION['user']

或在where子句中提供标准。

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

答案 1 :(得分:0)

正如我从您添加的屏幕截图中了解到的那样,它会在这些表之间建立联系,并且您可能希望它从储蓄 savtype 表中加入。

SELECT *
FROM `savings`
LEFT JOIN `savtype`
ON savings.savtype_id=savtype.savtype_id
where cust_id=".$_SESSION['user'] .";

更新,如果这样做, 您可以在此处详细了解左连接:https://www.w3schools.com/sql/sql_join_left.asp