タイトルは少しわかりにくいですが、基本的には、ユーザーが検索語を入力できる検索機能を作成しました。例えば「e」と入力すると「リーズ、マンチェスター、リバプール、ドンカスター」などの回答が返ってきます。町/都市、およびディスプレイは言う:
** "リーズ - 5 件のレコードが見つかりました"**
一度に複数のクエリを出力できれば簡単ですが、できません。誰かがこれを回避する方法を知っていれば、私はとても感謝しています。
タイトルは少しわかりにくいですが、基本的には、ユーザーが検索語を入力できる検索機能を作成しました。例えば「e」と入力すると「リーズ、マンチェスター、リバプール、ドンカスター」などの回答が返ってきます。町/都市、およびディスプレイは言う:
** "リーズ - 5 件のレコードが見つかりました"**
一度に複数のクエリを出力できれば簡単ですが、できません。誰かがこれを回避する方法を知っていれば、私はとても感謝しています。
このようなことについて話しているのですか?
select town, count(*) as num
from something
where blah = blah
group by town
これにより、次のような結果セットが得られます。
town num
---- ----
Leeds 2
Liverpool 3
max
、count
and句などの集約関数を使用するmin
とgroup by
、集約はグループ (この場合は町) に適用されます。
次のようなことを試してください:
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;