Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 一对多的MySQL查询_Php_Mysql_Sql - Fatal编程技术网

Php 一对多的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

我是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获取一个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来说是非常好的