как мне поменять id двух строк между собой? Т.е. все остается на месте, меняются только их id.
Например, нужно изменит id=3 на id=4, и наобарот. Но когда мы изменим 3 на 4, у нас получится две четверки. И соответственно при изменении на 3, они изменятся обе, в итоге получиться два id=3.
knyazev, в реляционных базах данных такое понятие как порядок строк (записей) или столбцов (полей) не имеет никакого информационного смысла. Отсюда следует, что выражение "поменять строки местами" также не имеет никакого смысла, ВООБЩЕ.