2017-05-21 14 views
0

テーブルに2つのテーブルを表示しようとしました。Mysqlの結合結果が表示されない

を:

表1(納入業者)は、すべてのサプライヤーの詳細 表2(repdetails)SQLクエリです両方がREPID列ここ

を持つすべての私たちの担当者の詳細やエージェント

表1と表2を持ってい

SELECT suppliers.ID, suppliers.Suppliername, suppliers.postcode, suppliers.address, suppliers.phone, suppliers.fax, suppliers.email, suppliers.website, suppliers.Active, suppliers.imagename, suppliers.RepID, repdetails.RepID, repdetails.RepName, repdetails.RepEmail, repdetails.RepPhone 
FROM suppliers 
JOIN repdetails 
ON suppliers.RepID = repdetails.RepID 

The blank fields show where the data should be

すべてのヘルプは大歓迎します!

+1

「サプライヤ.RepID = repdetails.RepID」はありませんか? – Gedweb

答えて

0

Supliersから選択していますが、LEFT結合を試みましたか?イムあなたのDBはのように見え、これはあなたの目標

SELECT 
    suppliers.`ID`, 
    suppliers.`Suppliername`, 
    suppliers.`postcode`, 
    suppliers.`address`, 
    suppliers.`phone`, 
    suppliers.`fax`, 
    suppliers.`email`, 
    suppliers.`website`, 
    suppliers.`Active`, 
    suppliers.`imagename`, 
    suppliers.`RepID`, 
    repdetails.`RepID`, 
    repdetails.`RepName`, 
    repdetails.`RepEmail`, 
    repdetails.`RepPhone` 
FROM suppliers 
LEFT JOIN repdetails ON suppliers.`RepID` = repdetails.`RepID` 

のために有用である場合にも、あなたが二回RepIDを選択しているかどうかはわかりません。結果にこの情報が必要な場合は、試してみてください

suppliers.`RepID` as s_repid, 
    repdetails.`RepID` as r_repid, 

しかし、これらの行を削除するか、1を保存したいですか?

+1

同じフィールドを2回選択すると「上書き」しないので、結果セットに同じ名前(ただし正しい値)の2つのフィールドが表示されます。インデックスでフィールドにアクセスしている場合、気付かないでしょう。あなたが名前でそれをやっているなら、あなたは挫折します。 – Donnie

+0

申し訳ありません –

+0

多分何かが間違っています;) –

関連する問題