Dobrý den,
SELECT * FROM
(
SELECT `tmp`.*,
(
@seqnum := IF(@grope = grope, @seqnum + 1, IF(@grope := grope, 1, 1))
)
AS `idx` FROM `member` `tmp` CROSS JOIN
(
SELECT @grope := NULL, @seqnum := 0
)
vars
)
`tmp` ORDER BY `idx`, `grope`
cílem mise je vytvořit dvojce z různých oddílů (grope) tak, aby se co nejvíce oddálilo setkání 2 členů jednoho oddílu. Zaprvé si nejsem jistý, zda jsem zvolil správný postup - prokládání řádků v SQL dotazu. A zadruhé si nejsem jistý, zda prokládání pracuje správně - "idx" totiž nabývá až 9 stejných hodnot, přitom by měl označovat dvojice... Zajímavé je na tom i toto:
neznámý stav tabulky: TABLE_TYPE
neznámý stav tabulky: TABLE_TYPE
neznámý stav tabulky: Comment
neznámý stav tabulky: TABLE_TYPE
neznámý stav tabulky: TABLE_TYPE
neznámý stav tabulky: Create_time
neznámý stav tabulky: TABLE_TYPE
neznámý stav tabulky: TABLE_TYPE
neznámý stav tabulky: TABLE_TYPE
neznámý stav tabulky: TABLE_TYPE
neznámý stav tabulky: TABLE_TYPE
neznámý stav tabulky: TABLE_TYPE
neznámý stav tabulky: TABLE_TYPE
neznámý stav tabulky: TABLE_TYPE
neznámý stav tabulky: TABLE_TYPE
neznámý stav tabulky: TABLE_TYPE
neznámý stav tabulky: TABLE_TYPE
neznámý stav tabulky: TABLE_TYPE
neznámý stav tabulky: TABLE_TYPE
neznámý stav tabulky: TABLE_TYPE
Děkuji za pomoc.