2017-03-15 12 views
0

私は2つのテーブルを持っていますが、それぞれから結果を出力しようとしていますが、重複しています。これらは2つのMySQLテーブルとその結果です。重複に注意してください。mysqlの2つのテーブルカラムを比較すると、重複が発生する

enter image description here

プロジェクトのためのSQLコードは次のとおりです。私もこの問題を回避するために探しています

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

、その間に、idがこの上の任意の支援に感謝します。

+0

は貯蓄とsavtypeは2つだけの列が含まれているそうplsはこれは完全に働いたテーブル –

答えて

0

2つのテーブルがどのように関連しているかを指定していないためです。 (|上で使用して)

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

またはwhere句に基準を提供することにより、

あなたは... ...いずれかの明示を経由して、それを追加JOINをする必要があります。私はあなたが追加のスクリーンショットから理解

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

の完全なスキーマを保持しない、私は本当に@MartinSchneider – Gatibaru

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

+0

これもまた@PiniCheyniで動作しました。私はコードを続ける前に、w3schoolsについてもう少し詳しく調べていきます。ありがとうロード – Gatibaru

関連する問題