본문 바로가기
MySql

MySQL SQL SELECT 쿼리에서 간단한 수학을 수행하는 방법은 무엇입니까?

by 베이스 공부 2021. 2. 5.
반응형

필드가 간단한 수학 식 (제 경우에는 부서)을 따르는 모든 제품을 선택해야합니다.

예제 검색어 :

SELECT * FROM cars WHERE (retail_price/invoice_price)>1.05

유연해야 함 :
식을 다른 곳에서 문자열로 정의하고 WHERE 절 다음에 SQL 쿼리에서 팝하기를 원하기 때문에 유연성이 필요합니다.

$expression = "(retail_price/invoice_price)>1.05";
$query = "SELECT * FROM cars WHERE ".$expression." LIMIT 1";

참고 :
- Data type of retail_price is VARCHAR
- Data type of invoice_price is VARCHAR
-VARCHAR이 금전적 가치에 적합한 지 확실하지 않습니다 ..

어떤 제안? 위의 내용이 저에게 효과가 없었기 때문입니다. (0 개의 결과 반환)

 

해결 방법

 

반올림 문제 일 수 있습니다 (@Justin이 말했듯이).
이 시도:

SELECT * FROM cars WHERE (1.0 * retail_price / invoice_price) > 1.05

아이디어는 엔진이 float를 관리하도록 강제하는 것입니다 (float number 1.0에 곱하기).

업데이트 :
I see you've just edited data type to VARCHAR.


 

참조 페이지 https://stackoverflow.com/questions/11496544

 

 

반응형

댓글