2

SQL SELECT DISTINCT、およびPHP/jQueryに問題があります。オートコンプリート機能を使用していますが、機能していますが、期待どおりではありません。私はいくつかの行を持つデータベースを持っています:

Lukoil..
Lukoil..
Statoil..
Statoil..
Statoil..
Neste..
Neste..

そして私はSQLクエリを持っています:

SELECT DISTINCT name FROM poi_example WHERE name LIKE '%$text%' ORDER BY name ASC

しかし、検索入力に名前を入力すると、明確な値が得られません。

ここに画像の説明を入力してください

だから私はあなたの申し出が何をすべきかを必要としています、

データベース出力:

INSERT INTO `poi_example` (`id`, `name`, `description`, `lat`, `lon`, `city`, `rajonas`) VALUES
(24, 'Statoil', 'Veiverių pl. 49a, Kaunas   tel.: 8-37 39 10 62   Degalinės darbo laikas Visą parą  Plovyklų darbo laikas: Visą parą', '54.88111', '23.89360', 'Kaunas', 'Aleksotas'),
(25, 'Statoil', 'Karaliaus Mindaugo pr.34a, Kaunas   tel.: 8-37 42 37 29      Degalinės darbo laikas Visą parą  Plovyklų darbo laikas: Visą parą', '54.89398', '23.91332', 'Kaunas', 'Naujamiestis'),
(26, 'Statoil', 'Tvirtovės al. 33A, Kaunas  tel.: 8-37 33 71 53      Degalinės darbo laikas Visą parą', '54.91333', '   23.92631', 'Kaunas', 'Žaliakalnis'),
(27, 'Lukoil', 'Darbo laikas: 00-24', '54.77708', '     24.11988', 'Kaunas', 'Petrašiūnai'),
(28, 'Lukoil', 'Darbo laikas: 06-22', '54.85523', '     24.44175', 'Kaišiadiorys', 'Autostrada'),
(32, 'Neste', 'Dirba visÄ… parÄ… 24/7', '55.665701', '21.175737', 'KlaipÄ—da', 'KlaipÄ—dos'),
(33, 'Neste', 'Dirba 24/7', '55.948191', '25.588700', 'Rokiškis', 'Rokiškio');
4

2 に答える 2

5

集計関数を使用してみることができます。

SELECT name
FROM poi_example
WHERE name LIKE '%$text%'
GROUP BY name
ORDER BY name ASC
于 2012-10-17T08:19:03.053 に答える
1

問題がアプリケーションにあることは明らかです。特にクエリがデータベースで機能すると言うので、distinctが重複する値を返すことはありません。

その正確なクエリを実行していると確信していますか?たぶん、あなたがいくつかのコードを投稿すれば、私たちはあなたを助けることができます

于 2012-10-17T08:39:11.387 に答える