Я попытаюсь привести пример "eBay", я уверен, что это будет самый простой способ задать это.
Представьте себе таблицу bids
:
bid_id | bid_from_user | bid_for_auction | bid_price
1 | 150 | 1 | 20
2 | 453 | 1 | 30
3 | 42 | 1 | 50
4 | 12 | 2 | 12
5 | 60 | 2 | 20
Представьте, что вам нужно перечислить аукционы, на которые определенный человек в настоящее время делает ставку и проигрывает .
Следовательно, наш текущий идентификатор пользователя 12
, поэтому bid_from_user='12'
Этот пользователь в настоящее время участвует в торгах с идентификатором 2
по цене 12
и явно проигрывает, поскольку на этом же аукционе есть еще один пользователь с более высокой ценой.
Я не хочу перечислять все аукционы, в которых участвует пользователь, я просто хочу перечислить те, в которых он участвует на и проигрыше (= не на тех, которые он выигрывает).
Итак, какой запрос я запускаю для этого?