제품이라는 테이블이 있습니다. 기본적으로 이처럼 여러 분야에서 동일한 단어를 사용하여 검색해야합니다.기본 SQL 하위 쿼리
SELECT
`id`,
`product-id`,
`country`,
`name`,
`description`,
`branch`,
`stock`,
`price`
FROM
`products`
WHERE
`name` LIKE "%car%"
OR `description` LIKE "%car%"
OR `branch` LIKE "%car%"
OR `product-id` LIKE "%car%"
이제는 다른 쿼리를 원합니다. 특정 국가의 모든 자동차와 추가 필드를 보여 드리고자합니다. 따라서이 쿼리를 실행하면
SELECT
DISTINCT(b.`id`) id,
a.id,
a.`product-id`,
a.`country`,
a.`name`,
a.`description`,
a.`branch`,
a.`stock`,
a.`price`
FROM
`products` as a,
(
SELECT
*
FROM
`products`
WHERE
`country` = "Canada"
LIMIT 0,
10
)AS b
WHERE
a.`id` = b.`id`
OR b.`product-id` LIKE "%car%"
OR b.`name` LIKE "%car%"
OR b.`branch` LIKE "%car%"
OR b.`description` LIKE "%car%"
LIMIT 0, 10
결과가 두 개 이상인 나라에서 어떤 결과가 발생합니까? 당신은 추가로 필요하지 않습니다 사전
[fiddle] (http://www.sqlfiddle.com)을 설정하십시오. – hd1