我正在使用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_zip
和token 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_zip
并z.buyer_submitted_token
匹配表2中的记录。
问题:
如果字段值为 A 和 B 的记录在另一个表中有匹配的记录,我如何检查 MySQL?