-2

ニーズに合った正しいクエリを取得する際に問題が発生しています

SELECT tbl_participants.name, 
       tbl_transactions.consumer_rfid, 
       tbl_transactions.trans_price 
FROM   tbl_participants, 
       tbl_transactions 
WHERE  tbl_participants.id = tbl_transactions.trader_id

私が持っているのは2つの単純なテーブルです。1つは参加者(トレーダー/消費者)を保存し、もう1つはトランザクション(トレーダーから消費者へ)を保存します。次の情報を取り戻そうとしています: 業者名、消費者名、取引価格

tbl_participants には ID (一意)、名前 (参加者) があります tbl_transactions には trader_id (上記の表から取得)、consumer rfid (上記の表から取得) があります

私のクエリは、トレーダーの名前 (ID に基づく)、消費者の名前 (rfid に基づく)、およびトランザクションの値を返す必要があります。

ありがとうございました

4

2 に答える 2

0

コメントを読んでからの半野生の推測:

SELECT tbl_participants.name AS consumer,
       tbl_transactions.trans_price AS price
FROM   tbl_participants,
       tbl_transactions
WHERE  tbl_participants.id = tbl_transactions.trader_id;

私はあなたが何を意味するのか理解できませんname | consumer name | price...

編集:さらに情報を追加した後、これが私が思いついたものです:

SELECT p1.name AS name,
       p2.name AS consumer_name,
       t.trans_price AS price
FROM   tbl_participants p1,
       tbl_participants p2,
       tbl_transactions t
WHERE  p1.id = t.trader_id
AND    p2.card_rfid = t.consumer_rfid;
于 2013-01-24T23:15:33.317 に答える
-1

これを試して:

   SELECT tbl_participants.name AS consumer, 
           tbl_transactions.consumer_rfid, 
           tbl_transactions.trans_price 
    FROM   tbl_participants, 
           tbl_transactions 
    WHERE  tbl_participants.id = tbl_transactions.trader_id 

同じ2つのテーブルを使用しているというあなたの質問がわかりません。したがって、選択は問題なく実行できます。

編集consumer_rfidが必要ない場合は、削除してください。

    SELECT tbl_participants.name AS consumer,
    tbl_transactions.trans_price 
    FROM   tbl_participants,tbl_transactions
    WHERE  tbl_participants.id = tbl_transactions.trader_id
于 2013-01-24T23:12:12.163 に答える