我有数据库
INSERT INTO `destination` (`destination_id`, `destination`, `latLng_lat`, `latLng_lng`)
VALUES
(3, 'Negara, Bali, Indonesia', -8.314990, 114.602493),
(4, 'Singapore', 1.352083, 103.819839),
(5, 'Jalan Negara, Mengwi, Bali, Indonesia', -8.606583, 115.194794),
(6, 'Bali, Indonesia', -8.409518, 115.188919),
(7, 'Jalan Raya Kuta, Kuta, Bali, Indonesia', -8.715054, 115.181091),
(8, 'Denpasar, Bali, Indonesia', -8.656290, 115.222099),
(9, 'Tabanan, Bali, Indonesia', -8.545040, 115.119957);
现在我想用latLng_lat和latLng_lng选择数据
示例搜索
“印度尼西亚巴厘岛”
latLng_lat=-8.4095178 and latLng_lng=115.188916
我想要显示结果
(3, 'Negara, Bali, Indonesia', -8.314990, 114.602493),
(5, 'Jalan Negara, Mengwi, Bali, Indonesia', -8.606583, 115.194794),
(6, 'Bali, Indonesia', -8.409518, 115.188919),
(7, 'Jalan Raya Kuta, Kuta, Bali, Indonesia', -8.715054, 115.181091),
(8, 'Denpasar, Bali, Indonesia', -8.656290, 115.222099),
(9, 'Tabanan, Bali, Indonesia', -8.545040, 115.119957);
答案 0 :(得分:0)
您可以在查询字符串中使用LIKE子句而不是=,以便它可以搜索从您搜索的字符串开始的行
类似的东西:latLng_lat LIKE'%8'和latLng_lng LIKE'%115'
参考链接:http://www.tutorialspoint.com/mysql/mysql-like-clause.htm
答案 1 :(得分:0)
SELECT * FROM destination WHERE destination like '%Bali, Indonesia%'