2016-06-16 2 views
0

현재 Java 응용 프로그램의 수신을 위해 노력하고 있습니다. 화면에서 합계를 얻을 수없는 것 같습니다. 다음 쿼리를 사용하면 PHPMyAdmin에서 합계를 얻을 수 있지만 Java에서는 찾을 수 없습니다. Java는 내가 시도한 모든 열 이름이 잘못되었다고 말하기 때문에 인쇄 할 수 없습니다. 누구든지이 문제를 해결하는 방법을 알고 있습니까?문자열에 합을 넣고 인쇄하는 방법

내가 제공 할 수있는 코드보다 더 많은 코드를 원하지만 쿼리에 오류가있어 Java가 읽을 수없는 것이 확실합니다. 도움을 받으실 수 있습니다.

String sql = "SELECT sum((`barorder_drink`.`quantity` * `drink`.`price`)) + sum((`kitchenorder_dish`.`quantity` * `dish`.`price`))" 
     + "FROM `barorder`, `barorder_drink`, `drink`, `kitchenorder`, `kitchenorder_dish`, `dish`, `restaurantorder`" 
     + "WHERE `barorder`.`restaurantOrderId` = `restaurantorder`.`id`" 
     + "AND `kitchenorder`.`restaurantOrderId` = `restaurantorder`.`id`" 
     + "AND `barorder_drink`.`barorderId` = `barorder`.`id`" 
     + "AND `barorder_drink`.`drinkId` = `drink`.`id`" 
     + "AND `kitchenorder_dish`.`kitchenOrderId` = `kitchenorder`.`id`" 
     + "AND `kitchenorder_dish`.`dishId` = `dish`.`id`" 
     + "AND `restaurantorder`.`id` = '" + ID + "' ;"; 
+0

작게 시작한 다음 질문을 명확히해야합니다. 쿼리를 작동시킬 수 있습니까? 약간 더 복잡한 쿼리는 어떻습니까? 쿼리를 실행하는 코드는 실제로 어떤 API와 라이브러리를 사용하고 있습니까? – DavidS

+0

왜 그렇게 많은 아포스트로피? 또한 [SQL 입력 삭제] (https://xkcd.com/327/) – Compass

답변

2

가 발로 합계를 넣고이

String sql = "SELECT sum(myattributes) AS val"; 

같은이 값을 얻을 당신은 당신이 할 때))

int som = getInt("val"); 
+1

트릭을 다 해준 덕분에! –

+2

당신을 환영합니다. –

0

아마 결과를 얻을 할 때 " 을 + "FROM ...

결과는 다음과 같습니다.)) 부터)) FROM

관련 문제