2013-08-07 2 views
0

안녕 난 MySQL의 표는 최대 비용 항목을 얻을 수있는 방법MySQL은

id item_name user_id wishlist item_url id_category cost 
30  kiko 76  1     70   10 
31  test1 76  1     70   20 
32  test12 76  1     68,67  30 

다음 한 배열 목록을 기반으로 최대 열 값을 찾을 수 있습니다. 즉, 카테고리 ID를 기준으로 최대 비용 항목이 필요합니다. 올바른 출력을 반환하지 SELECT MAX(cost),id FROM item_tbl WHERE (FIND_IN_SET('68','70,68,67'))를 사용 enter image description here

내 시도는 max(cost) (30)의 감사

+1

원하는 출력은 무엇입니까? – hims056

+0

어떤 결과를 기대합니까? 목록의 최대 비용은 실제로 30이므로 쿼리가 정답을 제공하는 것 같습니다. –

+0

출력으로 category_id가 필요하지만 정확한 최대 값 (비용)을 얻을 수 있지만 잘못된 category_id를 반환합니다. – d3bug3r

답변

1

이 당신에게 원하는 출력을 줄 수도 있습니다 생각했다.

SELECT ID_CATEGORY, MAX(COST) FROM ITEM_TBL 
GROUP BY ID_CATEGORY; 
+0

여기서 카테고리 ID는 무엇입니까? – d3bug3r

+0

테이블에 '카테고리 ID'가 없습니다. –

+0

id_category는 테이블의 카테고리 ID라고 가정합니다. –