Php 从多个列中选择不同的
我有一张城市、州和邮政编码表,但正如你所知,有些城市有多个邮政编码。我想返回一个城市行,而不是与所有拉链关联的所有行。这是用于预测性文本输入Php 从多个列中选择不同的,php,mysql,Php,Mysql,我有一张城市、州和邮政编码表,但正如你所知,有些城市有多个邮政编码。我想返回一个城市行,而不是与所有拉链关联的所有行。这是用于预测性文本输入 cities2 Table example Colorado Springs | CO | 80910 | Colorado Springs, CO Colorado Springs | CO | 80911 Colorado Springs | CO | 80912 { $result = mysql_query("SELECT * FROM `cit
cities2 Table example
Colorado Springs | CO | 80910 | Colorado Springs, CO
Colorado Springs | CO | 80911
Colorado Springs | CO | 80912
{
$result = mysql_query("SELECT * FROM `cities2` WHERE `city` LIKE '$city%' LIMIT 5");
while($row = mysql_fetch_array($result))
$cities[] = $row['city'];
}
我想返回前5个以“Colo”开头的城市名称,但仅返回1个colorado springs
我希望我解释得很好。你只需要一个小组
SELECT * FROM `cities2` WHERE `city` LIKE '$city%' GROUP BY city LIMIT 5
您可以按您想要区分的列进行分组。从我的soapbox:
SELECT *
FROM cities2
WHERE city
LIKE '$city%'
GROUP BY city
LIMIT 5
DISTINCT
ORDER BY
确保每次执行查询时返回一致的结果SELECT DISTINCT city
FROM cities2
WHERE city like '$city%'
ORDER BY city
LIMIT 5;
太好了,忘了小组,只是想清楚了。没问题,祝你好运!