2014-11-13 3 views
-1

내가 랜드 (기준 행을 선택)와 MYSQL
에 동일한 쿼리에서이를 업데이트하는 방법이 필요 이 코드를 시도하지만 어떤 대답하지 않았다 :
MySQL, 동일한 쿼리에서 rand() 및 colum을 선택하는 방법?

SET AUTOCOMMIT=0; 
BEGIN TRANSACTION; 
select * from articles where status = 3 and name IS NOT NULL ORDER BY RAND() limit 0,1; 
update articles set status = 4 ; 
COMMIT TRANSACTION; 


+2

여러분의 연구를 공유하면 모두에게 도움이됩니다. 귀하가 시도한 내용과 귀하의 필요를 충족시키지 못한 이유를 알려주십시오. 이것은 시간을내어 자신을 도우려는 것을 보여 주며, 명백한 답을 되풀이하지 않아도되며, 무엇보다도보다 구체적이고 관련성있는 답변을 얻는 데 도움이됩니다! 또한 [물어 보는 방법] (http://stackoverflow.com/help/how-to-ask)을 참조하십시오. –

답변

0

이 근무를 나 :

update articles set `status` = 4 where id in (
    SELECT id FROM (
    select id from articles where status = 3 and name IS NOT NULL ORDER BY RAND() limit 0,1 
) tmp 
); 
관련 문제