mysql
  • sql
  • 2011-08-22 4 views 2 likes 
    2

    이로써 그룹 업데이트 필드 예는 다음과 같습니다MySQL의 :

    테이블 MySQL의 스키마

     
    id name salary 
    1 david 20 
    2 jack 30 
    3 david 10 
    

    검색어 : I 중복을 피하기 위해 Group By name을 추가 할

     
    
    $sql = "UPDATE table SET salary = salary + 5 WHERE name = 'david' "; 
     
    

    david 에 대한 업데이트 어떻게 할 수 있습니까?

    +2

    예를 들어 어떤 행을 업데이트 하시겠습니까? –

    +0

    두 행 또는 두 행 중 하나만 업데이트 하시겠습니까? 그렇다면'name'이 아닌'id'를 사용하여 다른 쿼리를 사용해야합니다. – McHerbie

    +0

    이것은 이해가되지 않습니다. GROUP BY가 당신이 참조하고있는'david '를 어떻게 정의할까요? –

    답변

    2

    은 MySQL이 사용하는 SQL의 확장으로 LIMIT, 사용해보십시오 : 그룹의 첫 번째 행을 업데이트 할 것인지가 모호 할 것이기 때문에,

    $sql = "UPDATE table SET salary = salary + 5 WHERE name = 'david' 
         ORDER BY id LIMIT 1"; 
    

    그것은 GROUP BY를 사용하는 것이 아무 의미를하거나, 마지막 행 또는 모든 행. MySQL은 UPDATE 문에서 GROUP BY 절을 지원하지 않습니다.

    +0

    그와 같은 간단한 : 0 – Cheerio

    관련 문제