2009-06-30 3 views
0

dreamhostにDjango + MySQLをビルドしていますが、エラーメッセージを受け取りました:
レンダリング中に例外が発生しました:(1064、 "SQL構文、近く使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認してください「。)tag BY ORDER used_count DESC、tagname ASC」行1" で)
MySQLのエラーメッセージをデバッグする方法:レンダリング中に例外が発生しました

私はハードにトレースし、エラーを検出しましたsplotは以下の関数を使用しています:
このコードの何が間違っているかを誰かに教えてもらえますか?

def get_tags_by_questions(self, questions): 
    question_ids = [] 
    for question in questions: 
     question_ids.append(question.id) 

    question_ids_str = ','.join([force_unicode(id) for id in question_ids]) 
    related_tags = self.extra(
      tables=['tag', 'question_tags'], 
      where=["tag.id = question_tags.tag_id AND question_tags.question_id IN (" + question_ids_str + ")"] 
    ).distinct() 

    return related_tags 
+0

なぜDjangoのORMを使用していないのですか?これを使用すると、そのSQLの詳細を気にすることなく、自動的に抽象化の恩恵を受けることができます。 –

答えて

2

それはSQLが有効なSQLではないでしょう"WHERE question_id IN()"のようなものが含まれます。その場合には何ら問題は、存在しないことは可能です。

関連する問題