Хотя вы не показали ничего, что пытались, я думаю, что это жизнеспособный вопрос.Один из возможных подходов - создать одну таблицу для вашего типа и одну для ваших пополнений
Что-то вроде следующего должно работать
создать таблицу recharge_type, например
+----+------------------+--------+
| id | name | active |
+----+------------------+--------+
| 1 | Mobile recharge | 1 |
| 2 | Dtn recharge | 1 |
| 3 | electricity bill | 1 |
| 4 | water bill | 1 |
| 5 | card recharge | 1 |
+----+------------------+--------+
ипополнение вашего стола
+----+------------------+---------+------------+--------+--------+------------+
| id | recharge_type_id | user_id | payment_id | amount | status | time |
+----+------------------+---------+------------+--------+--------+------------+
| 1 | 1 | 1 | 1 | 2.00 | 1 | 2019-03-05 |
| 2 | 2 | 1 | 2 | 3.00 | 3 | 2019-03-05 |
| 3 | 2 | 1 | 2 | 4.00 | 4 | 2019-03-05 |
+----+------------------+---------+------------+--------+--------+------------+
При таком типе конструкции вы достаточно гибки практически для любого подхода.
Если вы хотите понять, почему это хороший подход, вам следует прочитатьнесколько статей о первой нормальной форме.Вы можете найти статью здесь в Википедии.