PHP 웹 인터페이스가있는 작은 서점을위한 데이터베이스를 구축하고 있습니다. 이 문제를 위해 'sales'테이블 (inc_core)의 'description'필드와 동일한 'barcode'필드에 값이있는 'products'테이블 (prod_core)의 모든 레코드를 표시하려고합니다.SELECT를 올바르게 사용하지 마십시오
첫 번째 '판매'돌연변이에 대해 실제로이 작업을 수행 할 수 있었지만 '영업'테이블에 두 번째 레코드를 추가 할 때마다 쿼리가 더 이상 작동하지 않습니다. (추가 된 첫 번째 레코드 제외). 나는 그것이 SQL이 반복되지 함께 할 수있는 뭔가 (가 요구 사항을 충족 기록을 위해 테이블을 검색 중지)하지만 난 확실하지 않다가 있다고 가정
SELECT prod_core.prodID, prod_core.title, prod_core.location, prod_core.genre, prod_core.price, prod_core.barcode FROM prod_core WHERE prod_core.barcode NOT IN ( SELECT `description` FROM inc_core GROUP BY prod_core.prodID)
: 이것은 내 SQL 코드입니다. 어떤 도움을 주셔서 감사합니다!
구문 분석해서는 안되는 것처럼 보입니다. '설명'이 목록별로 그룹에 없습니다. –
@WalterMitty. . . 그것은 mysql의 "기능"이다. google에서 "mysql 숨겨진 열"을 찾으십시오. –