我有两张桌子,我一直试图打印每张桌子的结果但是它们正在重复。这是两个MySQL表和结果。注意重复。
该项目的sql代码是:
SELECT * FROM savings,savtype WHERE cust_id=".$_SESSION['user']
我也正在寻找解决此问题的工作,与此同时,我很感激您的帮助。
答案 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