내 테이블SQL 업데이트 표는 여기
bia_panels
(id, sign_id, value, project_id
)bia_clients
(id, name
)
의 관련 열입니다 조인bia_projects
(id, name, client_id, city_id
)bia_cities
(id, name
)
나는이 (가) bia_panels.value = bia_clients.name
과 panels.project_id =000
하고 값이 나는 여러 사용해야 물론 비어 있지 bia_projects.id
는 조인이 얻을 bia_panels.project_id
에
-- UPDATE
SELECT * FROM
`bia_panels` AS t1
JOIN bia_clients AS t2
ON t1.value = t2.name
JOIN bia_projects AS t3
ON t2.id = t3.client_id
-- SET t1.project_id = t3.id
-- WHERE t1.value<>'' AND t1.project_id = '000'
WHERE t1.value <>''
를 업데이트하려고 시도하고있다
문제는 이것이 올바른 결과를 제공하지 않는다는 것입니다. (프로젝트 ID가 조인의 어딘가에서 올바르지 않아 여러 결과가 반환되어 깨집니다.
는 내가 value=client.name
하지만 그들 모두가 동일한 프로젝트 ID를 어디에 여러 패널이있을 수 있습니다 내가 올바른 선택 부분을 얻을 수 있어요 일단 내가 예를 들어 업데이 트
를 사용할 수 있다는 것을 알고
*** SQL ***입니다 단지 * 구조적 쿼리 언어 * - 언어 많은 데이터베이스 시스템에서 사용되지만 데이터베이스 제품에서는 사용되지 않습니다 ... 많은 것들이 공급 업체별입니다. 따라서 ** 사용중인 ** 데이터베이스 시스템 ** (및 어떤 버전)을 알고 있어야합니다 (그에 따라 태그를 업데이트하십시오). ... –