내 사용자 테이블에 userid 열과 membergroupids 열이 있습니다. 지금까지 내가 가진 쿼리가 있습니다. 열에 이미 값이있는 값 뒤에 값을 삽입하는 방법 mysql
UPDATE `user`
SET `membergroupids`=`,100`
WHERE `userid` IN
(
312 , 331 , 538 , 528 , 77 , 80 , 293 , 343 , 609 , 607 , 547 , 596 , 216 ,
780 , 1 , 884 , 430 , 500 , 881 , 952 , 957 , 979 , 352 , 994 , 955 , 776 ,
744 , 904 , 1038 , 76 , 1083 , 61 , 202 , 1001 , 1173 , 1176 , 418 , 770 ,
1192 , 191 , 1211 , 1206 , 1247 , 402 , 423 , 584 , 1233.1282 , 167 , 1329,
1330 , 376 , 1227 , 146 , 1113 , 1327 , 1352 , 254 , 1065 , 1406 , 1225 ,
1230 , 1405 , 1443 , 812 , 1295 , 1510 , 1571 , 1565 , 1468 , 1349 , 1645 ,
501 , 1312 , 1718 , 13 , 200 , 1177 , 1785 , 107 , 540 , 1591 , 1508 , 59 ,
1867 , 222 , 1520 , 782 , 26 , 332 , 474 , 1837 , 1828 , 1431 , 1951 , 1953 ,
1950 , 847 , 1477 , 1726 , 1669 , 1185 , 1955 , 1872 , 1926 , 1392 , 853 ,
1892 , 2020 , 1511 , 2027 , 2197 , 2184 , 2134 , 2239 , 119 , 122
)
그래서 기본적으로 .. 나는 그들의 아이디에 나열된 것들() 중 하나 인 경우 열 membergroupids에 "100"그렇게 쿼리를 추가하기 위해 노력하고 내가 뭘하려고 오전된다.
그러나 여기에 문제가 있습니다. 이 모든 사용자는 이미 membergroupid에 나열된 값을가집니다. 예를 들어
는, 사용자 (312)가 이미 열 membergroupids이 값이 있습니다
는 35,49,58,61,71,38,59
그래서,이 쿼리는 자신의 분야에이 작업을 수행 할 필요가 :
(35) 49,58,61,71,38,59,100
및 나열된 다른 모든 사용자 ID의 경우.
아무도 도와 주셔서 감사합니다. 나는 이것이 google에있다라고 확신한다. 그러나 나는 그것을 말하는 방법을 모르고 있었다. 스키마를 변경할 수없는 불행한 위치에있어 이후
이들은 backticks가 아닌 '', 100''c이어야합니다. 그러나 이것은 실제로 당신을 두통을 일으키는 원인이되기 위해 결국 돌아올 잘못된 접근법입니다. 그룹 구성원을 나타내는 ID를 그룹화하여 값 문자열로 저장하는 대신 구성원 ID를 조인하는 별도의 테이블을 사용해야합니다. –
하지만 이런 식으로해야한다면, 이전 값으로 새 값을 연결해야합니다 : SET membergroupids = CONCAT (membergroupids, ', 100') ' –
안녕하세요. 나는 vBulletin을 사용하고 있으며, 이것이 어떻게 설정되어 있는지를 보여줍니다. 보시다시피, 100 점 이상입니까? 거기에 사용자가 있습니다. 나는 userid에서 userid가 모두 같은 숫자를 선택하고 나면 사용자 이름을 보여 주며 id '100'을 가진 usergroup에 수동으로 추가 할 수있다. 그러나 100을 넘으면 매우 오랜 시간이 걸릴 것이다. 그래서 SQL 접근 방식을 시도하고있다. 난 단지 그들의 현재 membergroupids 모두 지우지 않고 자신의 membergroupids에 100을 추가하는 방법을 알아야합니다. 감사합니다 – llw