2011-04-19 3 views
0
table: 
id p_name  p_price 
1 tan   1 
2 soap   1 
3 pro tan 01 2 
4 pro tan 02 3 
5 pro tan 03 4 

내가 html로 결과를 원하는 pro tan 포함 된 제품, 뭔가 나에게 그룹을 어떻게MySQL의 GROUP

product name  price 
tan    1 
soap    1 
pro tan   9 

PHP :

$q_products = $db->query("SELECT * FROM p_products 
          GROUP BY p_name 
          HAVING LIKE 'pro tan%'"); 
// follow by while loop for echoing 
+0

당신이 샘플 데이터를 작동 할 수 문자열로 PRODUCTNAME 열 및 그룹의 처음 7 개 문자를 선택할 수 있지만, 때 다른 중단 될 수 있습니다 제품명이 테이블에 입력되었습니다 ... –

답변

4
select s.p_name, sum(s.p_price) 
from 
    (select left(p_name, 7) as p_name, 
    p_price from products) s 
group by s.p_name; 

는 무엇을해야합니까 네가 원해.

+0

@ 프랭크 : 그 중 하나를 시도하고 오류가 발생했습니다 – tonoslfx

+0

정말이 제품을 사용해 보시겠습니까? 위의 경우''LIKE 'pro tan %' '가 있어야합니다. – anothershrubery

+0

어떤 오류가 발생 했습니까? (전체 p_name로 그룹화되었으므로 어떤 쿼리를 변경 했습니까? 당신이 요청한대로 7 자)? –

0

OK, 나는 아직 언급하지만, 시도 기운이

$q_products = $db->query("SELECT * FROM p_products GROUP BY p_name having p_name LIKE 'pro tan%'");