我在两张表之间有一个多对多的关系:人和收藏夹。我有三列:
person_id int(8)
favorites_id int(8)
is_main_favorite enum('y','n')
作为:
person_id | favorite_id | is_main_favorite
2 | 1 | 'y'
2 | 2 | 'n'
3 | 1 | 'n'
3 | 2 | 'n'
1 | 1 | 'y'
1 | 2 | 'y'
我正在使用 PHP 和 MySQL。
我如何检索person_id
具有(favorite_id
1 和 2 一起)并通过person id
具有更多排序结果is_main_favorite ='y'
,因此结果应为:
person_id
1 (because he has favorite_id 1 and 2 and have two is_main_favorite = 'y')
2 (because he has favorite_id 1 and 2 and have one is_main_favorite = 'y')