2016-02-14 119 views
0

大家好我有SMaL公司的問題與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 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"; 
} 
+3

可能重複的[如何在SQL中只有一個字段上重複選擇記錄?](http://stackoverflow.com/questions/12239169/how-to-select-records-without-duplicate-on-just- one-field-in-sql) –

+1

說真的,你[google](https://www.google.com/search?q=sql+select+distinct)這個嗎? – trincot

+0

你需要所有的**獨特的**行?或者在單個列上具有不同值的行? –

回答

0

如果您只需要不同的行,則可以使用distinct關鍵字:

select distinct * from charts 

但是,如果你需要不同的值一列,你需要你的子句中使用group by,這取決於哪一列需要不同的價值觀和agregate其他的。

+0

是的我知道我的問題是INSERT INTO圖表(時間跨度,訪問) VALUES「2016-02-14 10:00 PM」,「1234')」;所以如果打了10次它將添加到我的SQL表,所以我想沒有重複的訪問= 1234例如,如果在插入訪問= 1234然後不需要添加只是neet功能來檢查訪問是否已經在數據庫中 – Tim

+0

對不起,我不能很好地理解你。如果你螞蟻不同的數據,就像我在回答中所說的 ...你也可以使用'select avg(timespan),來自圖表組的訪問' –

+0

thx我得到固定的不同 – Tim