我下面的数据库是示例
ID username
1 FT0001
2 FT0002
3 FT0001
4 FT0003
5 FT0002
如何只打印不同的值。
ID username
1 FT0001
2 FT0002
4 FT0003
答案 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');