2017-07-02 30 views

回答

0

我看你有沒有和id列。假設它是唯一的,你可以在sql查詢中完成這一切,不需要while循環。

您將需要2個查詢;首先會獲得最大值(也可能是最小值)只有一個不同的停止名稱的可用ID,第二個是具有第一個結果和主表的連接查詢。事情是這樣的:

select * from tablename 
inner join 
(
select stop, max(id) as id from tablename 
group by stop 
) 
as uniqueIDs 
on tablename.id=uniqueIDs.id 
0

U可以嘗試this..this將幫助您從表中提取重複

SELECT tablename.stop FROM tablename INNER JOIN 
(SELECT stop FROM tablename GROUP BY stop HAVING COUNT(id) > 1) dup 
ON tablename.stop = dup.stop;