2016-05-28 19 views
1

私は2つのテーブル:'入札者' solditems 'テーブルを持っています。 buyeridpaidstatusテーブルを使用して情報を取得する2つのMySQLテーブルとDISTINCTを持つ結合

solditemsテーブルは、私が使用する必要がある2列があります。 bidnumbidfnamebidlnamebidphnum:入札者テーブルで は、私は列から情報を取得したいです。 (販売された商品の「buyerid」の値は、入札者の「bidnum」で対応)

私は未払いとしてマークpaidstatusでsolditemsテーブルからユニークな買い手番号を取得しようとし、次にそれらのバイヤーを取得していますinfo(fname、lname、およびphnum)を入札者テーブルから削除します。


これは私が今持っているものです。

SELECT 
     DISTINCT(i.buyerid), 
     b.bidfname, 
     b.bidlname, 
     b.bidphnum 
FROM 'solditems' AS i 
INNER JOIN 'bidders' AS b ON i.buyerid = b.bidnum 
WHERE i.paidstatus='unpaid' 
ORDER BY i.buyerid ASC 

私はそれをテストするためのphpMyAdminのSQLセクションでは、私が言うエラーが出ることを使用する場合:

1064 - あなたは持っていますSQL構文のエラー。あなたのMariaDBサーバーのバージョンに対応するマニュアルをチェックし、正しい構文が「 'solditems」の近くで使用できるようにしてください。AS i INNER JOIN' bidders 'AS i b.bidnum i.paids at line 1

私は前に結合を一度もしていないが、私はこれを得ることができない。

+2

値のために、「あなたは」を使用しているために「列のための 'のシンボルと」に変更しました。あなたは、あなたの列に'使用する必要があります。例えば、\ 'solditems' – Matt

+0

\ [OK]を、私はそれを与えてみましょう試しに、Matt – DMort

+0

それは本当にありがとうございました!少なくとも私はそれをほとんど得ました。 – DMort

答えて

0

は、文字列が

SELECT 
    DISTINCT(i.buyerid), 
    b.bidfname, 
    b.bidlname, 
    b.bidphnum FROM `solditems` AS i 
INNER JOIN `bidders` AS b ON i.buyerid = b.bidnum 
WHERE i.paidstatus= "unpaid" 
ORDER BY i.buyerid ASC 
+0

あなたのお手伝いをありがとうございます。できるだけ早く – DMort

関連する問題