こんにちは、productsというテーブルにkm(varchar)という列があります。したがって、kmは保存されている任意の数値にすることができます。今私は100〜1000mysqlがこのクエリに適切な結果を返さない
キロはそうクエリは、この
SELECT *
FROM products1
WHERE categories_category_id = 1
AND subsubCategoryId = 1026
AND subcat = 174
AND categoryAdvertiseTypeId = 0
AND km >= 1000
AND km <= 5000
LIMIT 50
のように見えるところ私は結果をしたいが、ある何が起こっているのか、私がこの範囲からではなくキロメートルを得るように、この列を照会します。理由は分かりません。何が問題なのか教えてください。
varcharで数学を行うことはできません。キャストするか整数型に変更する必要があります –
@ Fred-ii-だから私は送信している値をキャストする必要がありますか? –
なぜ値をキャストするかは、簡単にタイプを変更するだけです。 – F0XS