2013-03-05 36 views
0

我正在使用MySQL 5.1,我坐在一個查詢中,我無法顯示我需要的內容。如何顯示記錄是否在MySQL的兩個表中有兩個字段的matchin?

我有兩個表。

#table 1 - auth tokens 
sellerId 
zip 
token 

#table 2 - authenticated attempts 
sellerId 
buyerId 
buyer_zip 
buyer_submitted_token 

第二張表包括所有嘗試(成功與否)的身份驗證。

我現在想要的信息一起顯示從表1(提交拉鍊&令牌)的所有記錄與此相結合的認證是否全成與否(成功是zip matches buyer_ziptoken matches buyer_submitted_token)。

問題是我無法得到它的工作。

下面是我在做什麼:

SELECT z.buyer_id, 
    z.seller_id 
    z.buyer_submitted_token 
    z.buyer_zip 
    k.token, 
    k.zip 

FROM table_1 AS z 

LEFT JOIN table_2 AS k 
    ON k.buyer_id= "12345" 
    AND k.zip = z.buyer_zip 
    AND k.token = z.buyer_submitted_token 

WHERE z.seller_id = "12345" 
LIMIT 0, 50 

這將返回所有記錄從TABLE_1賣方,這是確定的。我想補充的是是否可用的組合已經被成功地用於= z.buyer_zipz.buyer_submitted_token匹配在表中的記錄2.

問:
如何在MySQL檢查是否有字段值A和B的紀錄在另一個表中有匹配的記錄?

回答

0

你可能在這裏的一個問題:

ON k.buyer_id= "12345" 

在應該鏈接領域在我的理解一起

ON k.sellerId = z. sellerId 
相關問題