더 정확한 문제로 편집되었습니다 :
테이블 : id, supplierCode, propertyCode, specification이 있습니다. 제품에서 검색을 수행하면서 사양에 value1 및 value2와 같은 텍스트가 있으므로 해당 제품을 얻으려면 다음과 같은 쿼리를 원합니다.
SELECT * FROM tbl WHERE (specification LIKE '%value1%' OR specification LIKE '%value2%') AND (those 2 got rows has the same supplierCode)
또는 다른 측면에서 : 모든 공급 업체 코드 얻기
ID supplierCode propertyCode, 명세서
1 001,234 11 I7 - blabla
2 001,234 13 15.3 "동일한 supplierCode 가진 곳이든 행은 '%의 VALUE1 %의'AND LIKE '%의 값 2 %의'
예 LIKE 명세서 열에 갖는다
3 004321 15 i7-9761
4 004321 16 15.4 " 5 003214 14 i7-15.3 "mysql은 같은 열 값을 가진 여러 값을 검색합니다.
그리고 내가 'I7'와 '15 .3 찾고 있어요 경우" '내가 0을 얻을 수 있고 003214 그들은 I7과 사양 15.3 "
'LIKE'연산자로 검색을 시도하십시오. – Ulterior
'='를 사용하는 경우가 아니라 '사용'을 사용하는 경우에만 '%'만 필요합니다. 'IN' 문은 이미 OR 연산자를 사용하는 것이 더 좋을 것입니다 – arnoudhgz