请告诉我有一张桌子:
id|user_with|user_creator|fav_user_with|fav_user_creator|
1 | 10 | 15 | 1 | 0 |
2 | 10 | 15 | 0 | 1 |
3 | 15 | 10 | 0 | 1 |
4 | 15 | 10 | 1 | 0 |
5 | 15 | 10 | 0 | 1 |
我该怎么做排序。
如果user_creator = 15
然后。fav_user_creator = 1
_order by fav_user_creator desc, id desc
如果user_with = 15
然后。fav_user_with = 1
_order by fav_user_with desc, id desc
它应该在第一个条件下工作:
id|user_with|user_creator|fav_user_with|fav_user_creator|
2 | 10 | 15 | 0 | 1 |
5 | 15 | 10 | 0 | 1 |
4 | 15 | 10 | 1 | 0 |
3 | 15 | 10 | 0 | 1 |
1 | 10 | 15 | 1 | 0 |
它应该在第二种情况下工作:
id|user_with|user_creator|fav_user_with|fav_user_creator|
4 | 15 | 10 | 1 | 0 |
5 | 15 | 10 | 0 | 1 |
3 | 15 | 10 | 0 | 1 |
2 | 10 | 15 | 1 | 0 |
1 | 10 | 15 | 0 | 1 |
1 个回答