2011-10-24 3 views
0

링크로 :상대적 아이템을 얻을 수 있으며 outout

products_id 
products_price 
products_status = 1(In Stock) 
products_url 

표 2 : products_description이 필드가 있습니다 products이 필드가

products_id(equals products_id in table products) 
products_name 

내가 얻고 싶은 다섯 상대 제품 이름 (재고 있음) 및 해당 가격 (일부 제품 이름과 일치) 예를 들어, 제품 이름은 $product_name입니다. 5 가지 상대적 제품 이름 (재고 있음)과 가격을 원합니다.

$query = "select products_id , products_price, products_name 
      from products p 
      left join products_description pd on p.products_id=pd.products_id and products_status = 1 and ....";` 

이 같은 경기 : 제품 이름은 내가 "트루 블러드 시즌"로 시작하는 5 개 항목을 표시 할 True Blood Season 1 DVD 경우. 제품 이름이 다른 것일 수도 있습니다. 그것뿐 아니라 진실한 혈액 절기

나는 이것을 SQL로 어떻게 쓰는가?

+0

'SELECT * FROM products WHERE products_name LIKE 'True Blood Season %'LIMIT 5;'? 당신이 할 수 없다면 어떻게 왼쪽 조인 등으로 쿼리를 작성 했습니까? –

+0

미안하지만, 예를 들어, products_name 어쩌면 다른 사람 – runeveryday

+0

그게 무슨 뜻인지 정말 모르겠다. 선택한 제품의 이름을 기반으로 '관련 제품'을 자동으로 선택할 수 없습니다. 사용하려는 이름의 부분을 알고 나면 별도의 쿼리 여야합니다. –

답변

1
SELECT `products_id`, `products_price`, `products_name` FROM `products` p 
LEFT JOIN `products_description` pd ON p.products_id = pd.products_id 
WHERE `products_name` LIKE 'True Blood Season%' AND `products_status` = 1 
ORDER BY `products_name` LIMIT 5; 

위와 같아야하지만, 이는 내 머리 꼭대기에서 떨어져 있어야합니다.

+0

미안하지만, 예를 들어, products_name 어쩌면 다른 사람 – runeveryday

+0

죄송합니다, 당신이 무엇을 찾고 있는지 확실하지 않습니다, 당신은 다른 값을 검색해야합니까? –

+0

내 사이트에 많은 제품 이름이 있다는 것을 의미합니다. sql 명령에서 제품 이름 (LIKE 'True Blood Season %')을 수정했습니다. – runeveryday

관련 문제