2013-07-21 80 views
0

我新的MySQL和需要查詢 幫助這裏是列的一些樣本數據:MySQL查詢一個一對多

modelid styleid sequence 
19463 316811 0 
19463 316812 1 
19463 316813 2 
19463 316814 3 
19463 316920 4 
19463 316921 5 
19727 318010 0 
19727 318011 2 
19727 318012 1 
19727 318013 3 
19884 320053 0 
19884 320054 1 
19884 320055 2 
19884 320056 3 
19998 321302 0 
19998 321303 1 
19998 321304 2 
19998 321305 3 
19998 321306 4 
19998 321307 5 
19998 321308 6 
19998 321309 7 

我需要得到一個styleid爲每modelid,最好用一個0或1的序列,但序列並不重要,它可以是隨機的。

最好的結果會是這樣的,不能使用序列= 0 where子句,但:

modelid styleid sequence 
19463 316811 0 
19727 318010 0 
19884 320053 0 

感謝

回答

0

試試這個

SELECT modelid, MAX(styleid),MIN(sequence) 
FROM myTable 
GROUP BY modelid 
0

試一下這個::

要麼你可以使用group by像::

Select modelid, styleid, sequence from myTable group by modelid 

或者您可以使用DISTINCT

Select DISTINCT modelid, styleid, sequence from myTable 
+0

它是MYSQL完全正常 –