如何选择没有重复的记录

时间:2016-02-14 18:11:23

标签: mysql

大家好我有sql的小问题我只需要没有重复的结果 SQL表:

CREATE TABLE `charts` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `timespan` varchar(200) DEFAULT NULL,
  `visits` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=latin1;

SQl Insert:

INSERT INTO charts (timespan, visits)
VALUES "2016-02-14 10:00 PM", '1234')";

结果:

$result = mysql_query("SELECT * FROM charts");

while($row = mysql_fetch_array($result)) {
  echo $row['timespan'] . "\t" . $row['visits']. "\n";
}

1 个答案:

答案 0 :(得分:0)

如果您只需要不同的行,则可以使用distinct关键字:

select distinct * from charts

但是,如果您需要单个列的不同值,则需要在子句中使用group by,具体取决于哪个列需要不同的值并将其他值集中在一起。