상황. CS-Cart는 옵션/변형 테이블에 대해 다음과 같은 구조를 가지고 있습니다.
[variant_options] 테이블에는 [조합] 열이 있습니다.
[조합] 저장 [option_id] 및 [variant_id]
로 [option_id]가 가 [variant_id] 즉, 1_2, 1_3 ...
올바른 옵션을 일치 시키려면 밑줄 그것은 각 제품에 대한 변형입니다. 이러한 가치를 참조 할 수 있어야합니다. LEFT JOIN variant_name ON variant_name.variantid = (조합 열의 밑줄 뒤에 오는 값)
어떻게해야합니까? 감사합니다MYSQL의 1 열의 두 값과 일치하는 방법
답변
SELECT *
FROM combination c
LEFT JOIN
option o
ON o.id = SUBSTRING_INDEX(c.combination, '_', 1)
LEFT JOIN
variant v
ON v.id = SUBSTRING_INDEX(c.combination, '_', -1)
굉장합니다! 치료를합니다. 그것은 단지 더 복잡하게되었다. 제품에 더 많은 옵션을 추가하면 조합 문자열이 옵션 # _variation # _option # _variation # 등 (1_1_2_4)이됩니다. 더 이상의 아이디어? – jason3w
@ jason3w : 다른 질문으로 게시하십시오 – Quassnoi
done. http://stackoverflow.com/questions/10753611/how-do-i-join-based-on-values-in-a-delimited-string-in-mysql – jason3w
- 1. X 열의 값을 Y 열의 값으로 바꾸기 X 열의 값이 Z 열의 값과 일치하는 경우에만
- 2. SQL은 b 열의 모든 값과 일치하고 일치하는 열 a를 반환합니다.
- 3. mysql의 CSV 열의 값과 더 많은 검사를 비교하십시오.
- 4. 배열 값과 일치하는 PHP
- 5. MYSQL의 전체 열의 내용을 다른 두 열의 내용으로 바꿉니다.
- 6. 문자열을 mysql의 값과 비교하십시오.
- 7. 간단한 "id"값과 일치하는 정규식?
- 8. MySQL의 쿼리 값 + 1
- 9. MySQL의 PHP 일치하는 단어
- 10. 여러 열 값과 일치하는 SQL 쿼리
- 11. 일치하는 제목, PHP, MySQL의
- 12. MySQL의 in-operator는 모든 값과 일치해야합니까?
- 13. mysql에서 일치하는 값과 일치하지 않는 값을 분리합니다.
- 14. 적어도 두 일치 필드 (MySQL의)
- 15. 요소가 속성의 최대 값과 일치하는 XPath
- 16. '이전 행'의 열 값과 새 열의 값
- 17. null로 저장된 값과 일치하는 검색이 필요합니다.
- 18. MySQL의 데이터와 일치하는 키워드 검색
- 19. 조건과 일치하는 열의 수를 계산하십시오.
- 20. 어떻게하면 값과 일치하는 정규식을 만들 수 있습니까?
- 21. Postgres에서 MAX() 값과 일치하는 행 수 얻기
- 22. 여러 값과 일치하는 SQL n - to - n
- 23. 문자열 값과 일치하는 Rspec 오류/오류
- 24. 속성 값과 일치하는 노드 집합에서 노드를 얻는 방법?
- 25. 전자 메일이 검색된 값과 일치하는 경우 각 직원을 확인하는 방법
- 26. 특정 값과 스칼라가 일치하는 모든 노드 찾기
- 27. PHP와 MySQL - 열 값과 일치하는 행 인쇄
- 28. SQL 값과 일치하는 데이터를 그룹화하는 방법은 무엇입니까?
- 29. 쉼표로 구분 된 값과 일치하는 정규식
- 30. 배열의 값과 일치하는 특정 이미지를 어떻게 표시합니까?
및 optionid = (밑줄 앞의 값) – jason3w