2013-10-08 1 views
0

테이블의 행을 업데이트하는 mysqli 쿼리가 있습니다. 나는 mysqli::$affected_rows 메소드를 알고 있지만 리턴 된 모든 것은 영향을받은 행의 수입니다.행을 업데이트 한 다음 업데이트 된 행을 선택하십시오.

다른 쿼리를 수행하지 않고 영향을받은 행을 반환하고 동일한 WHERE 연산자를 사용하여 해당 행을 선택하려면 어떻게해야합니까?

+0

간단합니다. 당신은 할 수 없습니다. – eggyal

+0

다른 방법은 없습니다. – hjpotter92

답변

0

업데이트 된 행을 반환 할 수 없습니다. 여전히 SELECT 쿼리를 수행해야합니다.

WHERE 조건이 매우 어려우므로 두 번 수행하지 않으려면 추가 열 update_key을 추가하는 것이 더 효율적일 수 있습니다. 그리고 행을 업데이트 할 때마다이 열에 고유 한 값을 입력하십시오. 따라서 함께 업데이트 된 여러 행은 update_key에 같은 값을 갖습니다. 그런 다음이 열만 포함하는 WHERE으로 업데이트 된 행을 선택할 수 있습니다.

+2

왜 이것을 다운 그레이드 했습니까? 만약 당신이 무언가를 downvote하려고한다면, 왜 그 이유를 설명하는 것이 좋습니다. 우리는 당신이 생각하는 것을 배우고, 우리가 동의하지 않으면 당신과 의견을 달리 할 기회를 얻습니다. –

+0

@DMac,이 댓글에 감사드립니다. 나는 또한 왜이 대답이 처음에 왜 내려 졌는지에 대해 매우 흥미가있다. – Alex

관련 문제