2016-06-17 8 views
-2

Порядок запроса WHERE в этом запросе был неправильным, но сейчас он правильный.Django размещения WHERE в необработанном SQL-запросе

postModel = list(PostModel.objects.raw(
SELECT max(pub_date), 
    count(topic_id) AS freq, 
    count(DISTINCT author) AS contributors 
    FROM crudapp_postmodel 
    WHERE author = "art" 
    GROUP BY topic_id 
    ORDER BY pub_date DESC 
)) 

Благодаря

+1

ГДЕ приходит после имени таблицы – e4c5

+1

Вы должны действительно прочитать документацию по созданию запросов SQL, прежде чем просить о помощи, но это должно работать: 'ВЫБРАТЬ max (pub_date), count (topic_id) AS freq, count (автор DISTINCT) AS contributors FROM crudapp_postmodel WHERE author = "art" GROUP BY topic_id ORDER BY pub_date DESC' – solarissmoke

ответ

2

Простой:

SELECT max(pub_date), 
     count(topic_id) AS freq, 
     count(DISTINCT author) AS contributors 
     FROM crudapp_postmodel 
     WHERE author = "art" 
     GROUP BY topic_id 
     ORDER BY pub_date DESC 
+0

@solarissmoke также ответил на это. благодаря –

 Смежные вопросы

  • Нет связанных вопросов^_^