Mysql Query从相同的值中选择一行

时间:2015-08-13 07:03:59

标签: mysql

no  name    adrress
1   Joe     No.3
2   Joe     No.2
3   Joe     No.1
4   Anna    No.4
5   Anna    No.5
6   Ali     No.6

我想要展示

  no  name    adrress  
  1   Joe     No.3
  2   Anna    No.4

对不起,我是这个论坛的初学者,谢谢

4 个答案:

答案 0 :(得分:1)

如果您只想查找重复项,则该问题类似于您的问题here

您的情况将是这样

SELECT x.* 
FROM new_table x 
   JOIN 
      ( SELECT name
             , MIN(id) as min_id , COUNT(id) as count_id
          FROM new_table 
         GROUP 
            BY name
      ) y 
     ON y.name = x.name 
    AND y.min_id = x.id 
    AND y.count_id > 1 
  ORDER 
     BY id;

希望能回答您的问题。

答案 1 :(得分:0)

试试这个:

mysql_query("select * from $table where id='1';");

答案 2 :(得分:0)

这个问题可能有很多答案,看哪一个符合你的要求:

Select * from tablename where no=1;

Select * from tablename where adrress LIKE "%3%";

Select * from tablename ORDER BY no LIMIT 1;

答案 3 :(得分:0)

您可以使用此查询选择表格中的特定行

  

从yourtablename中选择* WHERE primarykeyfield =" &#34 ;;