Topic: Update problemos

Sveiki, darausi 'up' ir 'down' veiksmus kategorijoms. štai mysql užklausa, kuri pakeltu įrašą aukšyn:

UPDATE cats a, cats b   
SET a.position = b.position, b.position = a.position
WHERE a.id = $id AND a.position < b.position LIMIT 1

Užklausa ieško artimiausios kategorijos pagal pozicijas ir apsikeičia su ja pozicijom. Problema, kad šioj užklausoj " LIMIT 1 " yra nelegalus.
"For the multiple-table syntax, UPDATE updates rows in each table named in table_references that satisfy the conditions. In this case, ORDER BY and LIMIT cannot "

Pasiūlykit kitą būdą artimiausiai kategorijai surasti, iki.

Re: Update problemos

Pradžiai rekomentuoju pasidaryti šitą sprendimą su dviem užklausom: viena išrenka (SELECT) kategorijos ID, kita pakeičia (UPDATE).