如何过滤MYSQL结果

时间:2014-03-26 09:40:35

标签: mysql

我下面的数据库是示例

 ID  username
    1 FT0001
    2 FT0002
    3 FT0001
    4 FT0003
    5 FT0002

如何只打印不同的值。

 ID  username
    1 FT0001
    2 FT0002
    4 FT0003

8 个答案:

答案 0 :(得分:2)

这应该更容易:

SELECT DISTINCT username FROM table_name

答案 1 :(得分:0)

您可以按第二列进行分组,并对第一列使用聚合函数:

SELECT MIN(ID), username 
FROM mytable
GROUP BY username

答案 2 :(得分:0)

试试这个

select * from tbl_name group by username

答案 3 :(得分:0)

您可以按field订购,然后限制您喜欢的结果数量。

SELECT
    *
FROM
    mytable
ORDER BY
    FIELD(`id`, '1','2','4')
LIMIT
    3

啊 - 如果你的意思是我每次都可以使用随机值ORDER BY rand()

SELECT
    *
FROM
    mytable
ORDER BY
    rand()

答案 4 :(得分:0)

Petar Zivkovic在评论中回答了这个问题。您正在寻找SELECT_DISTINCT,请参阅此链接: http://www.w3schools.com/sql/sql_distinct.asp

答案 5 :(得分:0)

尝试:

SELECT id, username
FROM table_name AS A
WHERE id=(SELECT MIN(id) FROM table_name AS B WHERE B.username=A.username)

答案 6 :(得分:-1)

使用groupby word。

select * from your_table group by second column;

答案 7 :(得分:-3)

你可以这样做: select * from test where name = concat('FT000', 'id');