sql >> Databáze >  >> RDS >> Mysql

mysql swap položky s číslem řádku

Takže v podstatě váš problém může být formulován jako:

The first product of two adjacent products of type 3 cannot be placed 
in a position which is a multiple of 5.

Věci komplikuje to, že ve vaší tabulce není žádné pořadí a bez objednávky není možné definovat konstantní „pozici“ vašich produktů. Pořadí vrácených řádků pro SELECT bez ORDER BY není zadáno.

Každopádně nejjednodušší způsob, jak to udělat, je v aplikaci. Vezměte své výsledky jako pole, naskenujte je, a pokud najdete dva produkty, které nejsou na správné pozici, jednoduše je v poli zamíchejte.



  1. Jak vyřešit ORA-00937:nejde o skupinovou funkci jedné skupiny při výpočtu procenta?

  2. MYSQL vybírá nejnovější příspěvky z tabulek

  3. Počítat kumulativní součet v Postgresql

  4. PHP:Dynamic Drop down s optgroup