Ребята, мосх опять пухнет. Не могу составить запрос, что б возвращал мне distinct одного поля, по всем записям в таблице. Я как бы понимаю как он работает и читал инфу.
но:
s = Stage.objects.order_by('resources').distinct('resource s')
s
SELECT DISTINCT teamplaner_stage.id,
teamplaner_stage.name,
teamplaner_stage.project_id,
teamplaner_stage`.`bid_hours,
teamplaner_stage`.`resources,
...
FROM teamplaner_stage
ORDER BY teamplaner_stage.resources ASC LIMIT 21 [1.21ms]
т.е. оно мне возвращает дистинкт по ВСЕМ полям сразу. Бьюсь головой.
если добавить only('resources')
, то оно мне вообще начинает делать на каждый id - свой запрос, причем просит id и name 0_0
s = Stage.objects.only('resources').order_by('resources').distinct('resources')
SELECT teamplaner_stage.id,teamplaner_stage.name FROM teamplaner_stage WHERE teamplaner_stage.id = 348
Помогите плиз.
DB:mysql
Django: 1.3
запрос необходим:
SELECT DISTINCT (resources) FROM teamplaner_stage