我要为autocomplete.i有两个表连接查询的自动完成功能在MySQL
CREATE TABLE IF NOT EXISTS `city` (
`id` int(22) NOT NULL AUTO_INCREMENT,
`city_name` varchar(44) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=64 ;
和表2写在MySQL PHP查询是
CREATE TABLE IF NOT EXISTS `area` (
`id` int(22) NOT NULL AUTO_INCREMENT,
`city_id` int(44) NOT NULL,
`area_name` varchar(33) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2561 ;
当用户输入任何内容,它会搜索在区域表(area_name)和城市表(city_name)中...我想在一个字段中返回结果。例如,如果您键入“RAK”,它将在区域table.if中搜索,如果发现它将返回city_id和area_name否则它会在city.i中搜索需要获取cityid,areaid和匹配的文本。这可以吗?
使用UNION查询 – ethrbunny 2013-03-12 18:25:37
,因此根据命中是在“区域”还是“城市”中返回不同的列数? – ethrbunny 2013-03-12 18:32:50
我想在一列中显示area_name和city_name ...如果area_name不匹配,则应在city_name中进行搜索并将返回匹配在同一列中。 – Methew 2013-03-12 18:33:50