... 최대 값은 내가 이런 식으로 뭔가를 보이는 테이블이
mysql> select * from billing_order_history;
+----------+---------------+--------------+---------------------+
| order_id | modify_action | new_order_id | modified_by_user_id |
+----------+---------------+--------------+---------------------+
| 52 | 2 | 54 | 1 |
| 54 | 2 | 55 | 1 |
| 55 | 2 | 56 | 1 |
+----------+---------------+--------------+---------------------+
3 rows in set (0.00 sec)
올드 주문 ID
가 새로운 주문 ID에 연결되어 가입 할 수 있습니다. 52 >> 54 >> 55 >> 나는 다음과 같은 자체가 내가 추가하는 경우 작동하지 않습니다에 가입 작성한 원래 주문 ID (52)주어진 예 (56) 최신 주문 ID를 반환해야 56
where 절의 b.order_id = 52.
select max(a.new_order_id) from billing_order_history as a inner join billing_order_history as b on a.order_id = b.new_order_id
스키마 및 샘플 기록 :
CREATE TABLE billing_order_history (
order_id bigint(20) ,
modify_action int(11) ,
new_order_id bigint(20) ,
modified_by_user_id bigint(20)
) ;
insert into billing_order_history values (52, 2, 54, 1), (54, 2, 55, 1), (55,2,56,1);