Php 一对多的MySQL查询
我是MySQL新手,需要查询方面的帮助 以下是一些带有列的示例数据:Php 一对多的MySQL查询,php,mysql,sql,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 32
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获取一个styleid,最好是一个0或1的序列,但是序列并不重要,它可以是随机的
最好的结果是这样的,但不能使用sequence=0作为where子句:
modelid styleid sequence
19463 316811 0
19727 318010 0
19884 320053 0
谢谢试试这个:
您可以使用分组方式
如:
Select modelid, styleid, sequence from myTable group by modelid
或者您可以使用DISTINCT
Select DISTINCT modelid, styleid, sequence from myTable
试试这个
SELECT modelid, MAX(styleid),MIN(sequence)
FROM myTable
GROUP BY modelid
这对MYSQL来说是非常好的