Надесюсь кто-то сможет предлождить оптимальный вариант решения моей задачи. Делаю скрипт обменника электронных валют. Есть таблица юзеров с различными полями. Есть 3 вида электронных валют, для них созданы отдельные 6 столбцов в таблице юзеров. 3 столбца это номера кошельков соответствующих электронных валют, еще 3 столбца это баланс по каждой валюте. Смысл такой, что есть необходимость добавления/удаления различных видов валют. Та структура и система, которая есть сейчас естественно не подходит. У каждой валюты будут параметры (название и т.п.) А для каждого юзера нужна возможность присвоения номера кошелька и баланса по валютам. Надеюсь суть проблемы ясна и кто-то сталкивался с подобным.
+таблица валют с необходимыми параметрами. +кошельков с id юзеров и валюты в таблице юзеров добавляешь id кошельков. Как то так.
а как всё это одним запросом вытащить? предположим таблицы 1. users id; user_name 2. currency id; cerrency_name; param1; param2; param3 3. money id; user_id; currency_id; balance Либо может кто-то предложит более рациональный вариант?
Ksaniol это наиболее рациональный. не умеешь вытащить одним запросом - попроси, чтобы научили. Что именно тебе надо вытащить?
mysql: SELECT * FROM a.users, b.currency_name, c.money WHERE (a.id = c.user_id AND c.currency_id = b.id) Запрос наверняка кривой, но смысл такой.
да, нужен не курс а какая-то таблица обмена, т.к. при такой структуре для 10 валют заполнять все поля проблематично да... это получается еще один вопрос
Видимо с этим проще не получится ( А как тогда организовать обмен? точнее процент обмена между валютами (нужно учесть, что их можно будет добавлять/удалять)
валюты меняются с определенной комиссией, может быть 5%, 10% или вообще закрытая позиция для обмена между определенными валютами
как грамотно сделать таблицу (изменить существующую или добавить новую) чтобы можно было в последствии без проблем настривать обмен и удалять/добавлять валюты?
Ставки для обмена будут выставляться в процентах, 5%, 6,5% и т.п. Теоретически, если будет 10 различных валют - будет 90 направлений обмена. Может быть я не совсем вас понимаю, можете пример описать с числами?
Ksaniol тебе надо в голове своей разделить то что видит пользователь, и то что за этим стоит внутри всего этого дела. Проценты надо высчитывать. А хранить тебе предложили ввести одну выдуманную валюту и прописать у валют коэфициэнты пересчета в нее. при переводе из одной в другую сначала считаешь сколько это в твоей универсальной валюте, потом считаешь, склько можно купить на эту сумму той валюты, которую надо получить в итоге. Проще некуда =) Считать желательно хорошо и точно =)