Общие > Базы данных
Задача
Error202:
База MySQL...
Подскажите пожалуйста, как лучше сформировать таблицу и составить грамотные запросы по следующей задаче:
Есть список сотрудников в следующем формате:
----------
Имя
- Покраска пола 7%
- Покраска окон 10%
- Покраска фасада 15%
...
----------
У каждого сотрудника своя процентная ставка...
Задача: руководитель вводит в строку список работ ($words = "покраска окон, покраска пола") и количество показываемых записей ($num=4)... А ему выдается список
из 4 записей где указаны имена сотрудников выстроены по правилам:
1. Выборка сначала всех по первой указанной работе, сортировка по процентам, затем по второй работе, также сортировка по процентам и т.д.
2. Если записей набралось = $num, то тогда прекратить поиск и показать их...
Буду очень благодарен тому, кто подскажет правильное направление действий
CGVictor:
Error202
http://mysql.ru/docs/
GROUP, ORDER
Error202:
Это я понимаю, а как их применить для конкретной задачи?
Может не сложно, но что-то я не могу сообразить... :(
CGVictor:
Error202
GROUP BY job ORDER BY percent DESC LIMIT 0,4 выдает что-то неудачное?
Error202:
Да тут соль в том, что у одного сотрудника несколько видов работ, т.е. таблица имеет вид:
id
name (varchar)
w1 (varchar)
p1 (integer)
w2 (varchar)
p2 (integer)
...
Или можно как-нть поудачнее сделать таблицу?
Навигация
Перейти к полной версии