[英]Select * distinct one column
我有mysql表tmp,其列为pid,city,state,country。 我写查询,以便我可以找到匹配的城市,州或国家,并且pid是可以帮助我加载另一个表的字段。 问题是,总是有两行具有相同的pid,有时(当在其中找到匹配的城市州或国家/地区时),我不必要地两次显示来自附加表的数据。 所以我需要选择类似的东西:
SELECT * FROM tmp DISTINCT pid WHERE city='test'
我不知道如何搜索解决方案(我在这里搜索stackoverflow,但没有运气)。 另外,此表中将进行大量搜索,因此,如果有多个解决方案,我希望使用速度更快的解决方案。 谢谢
请尝试以下SQL语句:
SELECT DISTINCT pid FROM tmp WHERE city='test'
尝试这个
SELECT DISTINCT pid,field1,field2 FROM tmp WHERE city='test'
$keyword="0";
$query = "SELECT DISTINCT titel,id FROM xyz ORDER BY titel ASC ";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result))
{
if($keyword!==$row["titel"])
{
$keyword=$row["titel"];
echo $keyword;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.