데이터베이스에 foodtype
이라는 컬럼이 있습니다. 테이블 이름은 레스토랑이고 열 foodtype
은 쉼표로 구분 된 값 (인도어, 중국어)을 갖습니다.같이 commaseparated mySQL 컬럼 값을 사용하십시오
사람이 중국인을 선택하면 mysql 쿼리는 foodtype
이 중국어 인 식당을 반환해야합니다.
쿼리는 다음과 같이되어 있어야합니다 사람이 다음 내가 foodtype 인도입니다 MySQL은 쿼리 레스토랑을 반환해야 할 인도를 선택
SELECT * FROM restaurant WHERE cityname='Chicago' and foodtype
LIKE ('%Chinese%')
때.
쿼리가 아래와 같이되어 있어야:
SELECT * FROM restaurant WHERE cityname='Chicago' and foodtype
LIKE ('%Indian%')
을 그리고 사람이 인도와 중국을 선택하면 모두 다음 내가 foodtype는 인도와 중국입니다 식당을 반환해야합니다 MySQL의 쿼리를합니다.
쿼리는 다음과 같이되어 있어야합니다
SELECT * FROM restaurant WHERE cityname='Chicago' and foodtype
LIKE ('%Indian%,%Chinese%')
날 내가이를 수있는 방법을 알려 주시기 바랍니다.
처럼 모두 foodtypes를 가지고 선택할 수 있습니다
당신이 당신의 DB에예 데이터를이 개 다른 테이블을 추가 할 수 있음을 달성하기 위해 대신 데이터베이스 디자인을 수정해야합니다. 다른 테이블을 사용하여 foodtypes를 저장하는 것은 join을 사용하여 쿼리하는 것입니다. – PeeHaa