在MySQL中,如何显示一条记录在两个表之间是否有两个字段的匹配?
我使用的是在MySQL中,如何显示一条记录在两个表之间是否有两个字段的匹配?,mysql,left-join,match,Mysql,Left Join,Match,我使用的是MySQL 5.1,我坐在一个查询上,无法显示我需要的内容 我有两张桌子 #table 1 - auth tokens sellerId zip token #table 2 - authenticated attempts sellerId buyerId buyer_zip buyer_submitted_token 第二个表包括所有身份验证尝试(成功与否) 现在,我想显示表1(提交的zip和令牌)中的所有记录,以及关于此组合的身份验证是否成功的信息(成功是zip匹配买方\u
MySQL 5.1
,我坐在一个查询上,无法显示我需要的内容
我有两张桌子
#table 1 - auth tokens
sellerId
zip
token
#table 2 - authenticated attempts
sellerId
buyerId
buyer_zip
buyer_submitted_token
第二个表包括所有身份验证尝试(成功与否)
现在,我想显示表1(提交的zip和令牌)中的所有记录,以及关于此组合的身份验证是否成功的信息(成功是zip匹配买方\u zip
和令牌匹配买方\u提交的\u令牌
)
问题是我不能让它工作
以下是我正在做的:
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
这将返回表_1中卖家的所有记录,这是正常的。我想补充的是,可用的组合是否已成功使用=z.buyer\u zip
和z.buyer\u submitted\u token
匹配表2中的记录
问题:如何在MySQL中检查字段值为a和B的记录在另一个表中是否有匹配的记录?您可能会遇到以下问题:
ON k.buyer_id= "12345"
在我的理解中,应该将字段链接在一起
ON k.sellerId = z. sellerId