Я думаю, что это было бы лучше решить в php, где вы делаете функцию, которая определяет имена столбцов и присваивает вес каждому, а затем вычисляет% завершения на основе данных, полученных из БД, почему имя может рассчитывать на 20%, и возраст может рассчитывать на 5% и т. д., а столбцы и определения веса могут даже храниться в внешнем виде, например, в XML-файле, чтобы кто-то другой мог играть с процентами и не нуждаться в программисте для настройки требований.
ужно собрать метод, который позволил бы мне определить, сколько полей в строке было заполнено пользователем.
Например:
User Name Age Country Gender Height
1 Mike 34 USA Male 6
2 Bill 23 CA 5
3 Jane 31 USA
В приведенном выше примере я хотел бы запросить базу данных и вернуть значение, которое будет отражать степень завершения записи пользователя. Такие как:
User 1 = 100% complete
User 2 = 80% complete
User 3 = 60% complete
Интересно, нужно ли это делать с помощью предложений SQL или с помощью функций PHP SQL можно запрашивать БД и вычислять степень выполнения.
Любые предложения, как это сделать? Я использую PHP 5 (codeigniter) и SQL 5.0.77, но любая дорожная карта будет принята с благодарностью.