繁体   English   中英

选择*不同的一列

[英]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.

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