Yes, they're stored in _cbsubs_payment_items. You can query _cbsubs_payment_baskets for their most recent basket then check its ID against rows in _cbsubs_payment_items. The count of rows in _cbsubs_payment_items where their payment_basket_id matches the id column of _cbsubs_payment_baskets is how many plans they've in their basket.
The below query for example should give you the plan count of the users most recent basket. You may want to add more conditions to ensure it hasn't already been paid, etc.. but should be a starting point.
Code:
SELECT COUNT(*) FROM `#__cbsubs_payment_items` WHERE `payment_basket_id` = ( SELECT `id` FROM `#__cbsubs_payment_baskets` WHERE `user_id` = '[user_id]' ORDER BY `time_initiated` DESC LIMIT 1 )