だから、私は mysql に参加していくつかの悪いデータを除外していますが、この奇妙な問題に遭遇しました。
- 両方のテーブルが で接続されてい
payment_transaction_id
ます。 - どちらも値があります
3463
。 - 結合された結果は行を返しません。
- 両方のテーブルにこの値があります。
レコードが card_transaction_log にあることの証明:
select count(*)
from card_transaction_log
where payment_transaction_id = 3463;
>> 1
記録が取引中であることの証明:
select count(*)
from transaction
where payment_transaction_id = 3463;
>> 1
しかし、結合は機能しません。
select count(*)
from card_transaction_log a, transaction b
where a.payment_transaction_id = b.payment_transaction_id
and a.payment_transaction_id = 3463;
>> 0
正直なところ、mysql でこのようなものを見たことがありません。私は同僚に、私が頭がおかしくなったり、頭がおかしくなったりしていないことを確認することさえしました。
アップデート:
これは上記と同じですが、次のクエリも機能しません。
select count(*)
from card_transaction_log a
join transaction b
on a.payment_transaction_id = b.payment_transaction_id
where a.payment_transaction_id = 3463;
>> 0