0

我正在使用MySQL 5.1并且我正坐在一个查询上,我无法显示我需要的内容。

我有两张桌子。

#table 1 - auth tokens
sellerId 
zip
token

#table 2 - authenticated attempts
sellerId
buyerId
buyer_zip
buyer_submitted_token

第二个表包括所有身份验证尝试(成功与否)。

我现在想显示表 1 中的所有记录(提交的 zip 和令牌)以及有关使用此组合的身份验证是否成功的信息(成功为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中的记录。

问题:
如果字段值为 A 和 B 的记录在另一个表中有匹配的记录,我如何检查 MySQL?

4

1 回答 1

0

您可能在这里遇到问题:

ON k.buyer_id= "12345"

在我的理解中应该将字段链接在一起

ON k.sellerId = z. sellerId
于 2013-03-05T20:32:42.317 回答