我有一个看起来像这样的表(除了更多条目),我需要从所有 taxstatuscode = Paid 和 taxpaidtoname = NO 的条目中获取boatuid。但我无法让它工作。
桌子:
boatuid slug fieldValue
20 taxstatuscode Paid
20 taxpaidtoname NO
24 taxstatuscode Paid
24 taxpaidtoname SE
25 taxstatuscode Not Paid
25 taxpaidtoname N/A
询问:
SELECT a.boatuid
FROM tx_gcnwnxmlparser_boats_specs
LEFT JOIN tx_gcnwnxmlparser_boats_specs a ON (a.slug = "taxstatuscode")
LEFT JOIN tx_gcnwnxmlparser_boats_specs b ON (b.slug = "taxpaidtoname")
WHERE a.boatuid IN(20,24,25)
AND a.fieldValue = "Paid"
AND b.fieldValue = "NO"
GROUP BY a.boatuid
现在它会返回 IN() 中的所有boatuid,而它应该只返回 20。我对 EAV 很陌生并且加入了,所以我做错了什么?