このようなテーブルがあり(さらに多くのエントリを除く)、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
今のところ、20を返す必要があるときにIN()にあるすべてのboatuidを返します。私はEAVにまったく慣れておらず、参加しているので、何を間違えたのでしょうか。