반응형
필드가 간단한 수학 식 (제 경우에는 부서)을 따르는 모든 제품을 선택해야합니다.
예제 검색어 :
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
반응형
'MySql' 카테고리의 다른 글
MySQL mysqli를 사용하여 연결을 포함하는 올바른 방법 (0) | 2021.02.05 |
---|---|
MySQL MYSQL-주문 타임 스탬프 값이 최신에서 가장 오래된 순서로 오름차순? (0) | 2021.02.05 |
MySQL 테이블에서 중복 값을 제거하는 방법 (0) | 2021.02.05 |
MySQL 배열에서 유사한 조건으로 찾기 (0) | 2021.02.05 |
MySQL PHP를 통해 MySQL에서 데이터 편집 (0) | 2021.02.04 |
댓글