0

と呼ばれる2つのテーブルがproductあり、productComment

製品表モデル

productID   userID    productName 

製品コメント テーブル モデル

userID    productID    Comment

と呼ばれる2つの仮想フィールドがcomment1ありますcomment2

ユーザーがこのフィールドcomment1に 2 と入力するとcomment2、たとえば 5 と入力されます。2 から 5 まで一致する商品コメントの数を表示したいのですが、どうすればそれを行うことができますか?

助けてくれてありがとう。

4

1 に答える 1

1

クエリ基準にgroupとを追加する必要があります。havingリレーション定義を表示しなかったため、列/リレーション名によっては、次のようなものが必要です

$criteria->group = 't.productID';
$criteria->having = 'COUNT(comment.commentID) > '.((int)$this->comment1).
    ' AND COUNT(comment.commentID) < '.((int)$this->comment2);
于 2013-03-31T08:29:38.563 に答える