查询mysql / mariadb中有序对的列表

时间:2017-08-16 04:40:42

标签: mysql sql database mariadb

我试图从de folowing结构中查询:

idRoute | idCity | order
1         10       1
1         3        2
1         8        3
2         3        1
2         11       2
2         6        3
3         8        1
3         10       2
3         3        3

这些是某些城市特定顺序的路线,虽然路线1和3具有相同的城市,但顺序使它们不同。

我得到一个带有新候选路线的数组:

 [[idCity, Order]] 

EJ。

[[10,1][11,2][2,3]] 

我想知道是否有办法验证路由是否已经存在,并且有一个单独的MySQL / MariaDB查询?

提前致谢。

JC

1 个答案:

答案 0 :(得分:0)

我终于想出如下使用GROUP_CONCAT:

SELECT * FROM (
SELECT kn_ruta_negocio, GROUP_CONCAT(kn_destino_entrega ORDER BY dn_orden_ruta SEPARATOR '') AS SURROGATE FROM ruta GROUP BY kn_ruta_negocio) RUTA
WHERE RUTA.SURROGATE = '151015181734167414961505175616971691';

使用所有城市钥匙创建代理键就可以了。

问候。