Jump to content
php.lv forumi

Recommended Posts

Sveiki!

Man ir jautajums:

Ka lai iegustu veikli no MySQL tabulas, kurai viens lauks piemeram ir `id_kautkads` (var but integer) - ka lai iegustu, cik liela ir lielaka esosha vertiba shim laukam un lai tas numurs butu tikai viens! Iespejams, saprat, ka sheit runa iet par `order` - kartibas skaitljiem, kas datus kartos pec sava veida (nevis id, kuram ir uzlikts auto increment)

Link to post
Share on other sites

Atradu pareizo atbildi:

SELECT MAX(`lauks`) AS `lauks` FROM `tabula`;

 

Paldies visiem!

 

Tagad nakamais jautajums: :)

 

Ka lai tagad pamainu vinjus vietam, doma tada:

Iezimeju konkreta ieraksta `order` lauku!

Paskatos, kursh ir tas vienigais istais lauks, kam `order` ir par vienu zemaks (vai augstaks)

Samainu vinjiem order ciparus vietam, tb, vienam paaugstinu, otram pazeminu par vienu vai ari otradi!

 

?

Link to post
Share on other sites

piem.

SELECT MAX() as most ...

SELECT MAX() as prev ... WHERE lauks<most

LOCK TABLE table WRITE

UPDATE table SET lauks=0 WHERE lauks=most

UPDATE table SET lauks=$most WHERE lauks=prev

UPDATE table SET lauks=$prev WHERE lauks=0

UNLOCK TABLES

Link to post
Share on other sites
×
×
  • Create New...