1

そのように:

COUNT(i.t_1) AS total_images
WHERE total_images > 2

エラーをスローします:

Unknown column "total_images" in where clause

この場合:

WHERE COUNT(i.t_1) > 2

エラーをスローします:

Invalid use of group function

正しい方法でそれを行う方法は?

必要に応じて、完全なステートメントを投稿します。

結合(画像)テーブル内で最も多くの写真を含む1つの広告を選択するこのクエリの意味。

ありがとう ;)

4

2 に答える 2

1

WHERE句は、テーブル/派生テーブルの行を行ごとにフィルタリングするためにのみ使用できます。集計の結果に基づいてフィルタリングするには、WHEREの代わりにHAVINGを使用する必要があります。

HAVING COUNT(i.t_1) > 2
于 2010-10-23T10:59:44.853 に答える
0

「写真が最も多い1つの広告」を本当に探している場合は、次のようなものが必要になる場合があります。

select i.t_1,count(*) n ... group by i.t_1 order by n desc limit 1

于 2010-10-23T11:37:08.973 に答える