MySQL查询与一对多

时间:2013-07-21 17:07:37

标签: php mysql sql

我是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

我需要为每个modelid获取一个样式代码,最好是序列为0或1,但序列并不重要,它可以是随机的。

最好的结果是这样的,CANT USE sequence = 0作为where子句:

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

由于

2 个答案:

答案 0 :(得分:0)

试试这个::

您可以使用group by之类的::

Select modelid, styleid, sequence from myTable group by modelid

或者您可以使用DISTINCT

Select DISTINCT modelid, styleid, sequence from myTable

答案 1 :(得分:0)

试试这个

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