프런트 엔드에서 위쪽/아래쪽 단추를 클릭 할 때 두 행을 바꿔 넣을 테이블 ticket
이 있습니다.SQL 쿼리를 사용하여 두 행 바꾸기
이를 위해 ticket_index라는 자동 생성 필드를 추가했습니다. 그러나 나는이 행동을 수행 할 수 없다.
나는 다음 쿼리UPDATE ticket as ticket1
JOIN ticket as ticket2 ON (ticket1.ticket_index = 1 AND ticket2.ticket_index = 4)
OR (ticket1.ticket_index = 4 AND ticket2.ticket_index = 1)
SET
ticket1.ticket_index = ticket2.ticket_index,
ticket2.ticket_index = ticket1.ticket_index
사람이 나에게 올바른 SQL 쿼리를 줄 수를 썼다? 이에 대한 추가 정보가 필요한 경우 알려 주시기 바랍니다. 감사합니다
이 모든 잘못을 보인다
(일) 쿼리이 루틴 요구 (여기서 [예약] 당신이 아래로 이동하려는 티켓의 순서입니다) 따라서인가? ? 이 방법은 적절한 SQL 데이터베이스에서 수행 된 것이 아닙니다 .... 나는'Sequence'라는 열을 추가하는 편이 좋을 것입니다.이 열은 행이 표시되는 순서 ('SELECT (cols) FROM dbo.Ticket ORDER BY Sequence')를 정의합니다. 이걸 사용하면'Sequence' 열의 두 값만 변경하면됩니다. –
'ticket_index' *는 OP의'Sequence'입니다. –