Автор Тема: Задача  (Прочитано 4468 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
Задача
« : 30 Мая 2006, 10:59:12 »
База MySQL...

Подскажите пожалуйста, как лучше сформировать таблицу и составить грамотные запросы по следующей задаче:

Есть список сотрудников в следующем формате:
----------
Имя
- Покраска пола 7%
- Покраска окон 10%
- Покраска фасада 15%
...
----------
У каждого сотрудника своя процентная ставка...


Задача: руководитель вводит в строку список работ ($words = "покраска окон, покраска пола") и количество показываемых записей ($num=4)... А ему выдается список
из 4 записей где указаны имена сотрудников выстроены по правилам:
1. Выборка сначала всех по первой указанной работе, сортировка по процентам, затем по второй работе, также сортировка по процентам и т.д.
2. Если записей набралось = $num, то тогда прекратить поиск и показать их...


Буду очень благодарен тому, кто подскажет правильное направление действий
« Последнее редактирование: 30 Мая 2006, 12:32:23 от Error202 »
Космическая игрушка

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Задача
« Ответ #1 : 30 Мая 2006, 12:36:50 »
Error202
http://mysql.ru/docs/
GROUP, ORDER
LJ: Backslashed life (rss)

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
Задача
« Ответ #2 : 30 Мая 2006, 12:39:42 »
Это я понимаю, а как их применить для конкретной задачи?
Может не сложно, но что-то я не могу сообразить...  :(
Космическая игрушка

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Задача
« Ответ #3 : 30 Мая 2006, 12:59:38 »
Error202
GROUP BY job ORDER BY percent DESC LIMIT 0,4 выдает что-то неудачное?
LJ: Backslashed life (rss)

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
Задача
« Ответ #4 : 30 Мая 2006, 13:05:34 »
Да тут соль в том, что у одного сотрудника несколько видов работ, т.е. таблица имеет вид:
id
name (varchar)
w1 (varchar)
p1 (integer)
w2 (varchar)
p2 (integer)
...

Или можно как-нть поудачнее сделать таблицу?
Космическая игрушка

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
Задача
« Ответ #5 : 30 Мая 2006, 13:07:07 »
Error202
Честно говоря не совсем понимаю в чем именно состоит сложность. В формировании структуры или в выводе информации ?
[off]Безработный[/off]

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
Задача
« Ответ #6 : 30 Мая 2006, 13:20:36 »
Мне нужно правильно сформировать таблицу, а потом выбрать указанным выше образом по запросу данные...
Космическая игрушка

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
Задача
« Ответ #7 : 30 Мая 2006, 13:20:58 »
Error202
теперь, думаю ясно.
Создаешь таблицу с 4-мя полями:

варинат 1:
1  идинтификатор
2. Имя Сотрудника
3. Выполняемая работа
4. Процент выполненой работы

Если в выполняемой работе задействованно несколько рабочих.
и наоборот.

вариант 2:
тогда лучше Работу и сторудников раделить на две таблицы а в третей их связать по идентификаторам задания и сотрудников.
[off]Безработный[/off]

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
Задача
« Ответ #8 : 30 Мая 2006, 13:29:59 »
СПАСИБО!!!!!!!! Сделал по второму варианту...
Голова совсем отказывается думать...
Космическая игрушка

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
Задача
« Ответ #9 : 31 Мая 2006, 19:51:52 »
тема закрыта.
[off]Безработный[/off]

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28