1

タイトルは少しわかりにくいですが、基本的には、ユーザーが検索語を入力できる検索機能を作成しました。例えば「e」と入力すると「リーズ、マンチェスター、リバプール、ドンカスター」などの回答が返ってきます。町/都市、およびディスプレイは言う:

** "リーズ - 5 件のレコードが見つかりました"**

一度に複数のクエリを出力できれば簡単ですが、できません。誰かがこれを回避する方法を知っていれば、私はとても感謝しています。

4

2 に答える 2

2

このようなことについて話しているのですか?

select town, count(*) as num
from something
where blah = blah
group by town

これにより、次のような結果セットが得られます。

town      num
----      ----
Leeds     2
Liverpool 3

maxcountand句などの集約関数を使用するmingroup by、集約はグループ (この場合は) に適用されます。

于 2013-03-13T13:04:25.013 に答える
1

次のようなことを試してください:

CREATE TABLE citiesWithBand AS
(Select city, count(band) as bandcount
From yourtable
group by city);

次に、クエリを実行できます。

SELECT city, bandcount
FROM citiesWithBand
WHERE city likes '%userinput%';

または、これらを 1 つのクエリに組み合わせることができます。

Select city, count(band) as bandcount
From yourtable
WHERE city LIKES '%userinput%'
GROUP BY city;
于 2013-03-13T13:05:58.373 に答える