简体   繁体   English

SELECT DISTINCT返回所有值

[英]SELECT DISTINCT returning all values

i have problem with SQL SELECT DISTINCT , and PHP/jQuery. 我在使用SQL SELECT DISTINCT和PHP / jQuery时遇到问题。 I'm using autocomplete function, it is working, but not as expected. 我正在使用自动完成功能,它正在工作,但没有达到预期。 I have Database with some rows: 我有一些行的数据库:

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

And I have SQL query : 我有SQL查询:

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

But when I typing a name in search input, I don't get distinct values: 但是,当我在搜索输入中键入名称时,没有得到不同的值:

在此处输入图片说明

So I need your offers what to do, 所以我需要你的报价怎么办,

Database output: 数据库输出:

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');

You could try to use an aggregate function. 您可以尝试使用聚合函数。

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

its obvious that the problem is on your application. 很明显,问题出在您的应用程序上。 No way a distinct would return duplicate values, specially because you say that the query works on your Database. 唯一方法绝不会返回重复的值,特别是因为您说查询适用于数据库。

Are tou sure you are executing that exact query? 您确定要执行该确切查询吗? Maybe if you post some code we can help you 也许如果您发布一些代码,我们可以为您提供帮助

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM