mysql - 比较 MySQL 字符串并获取允许的值

标签 mysql

我遇到了有关 MySQL 中字符串比较的问题。

我有下表,

res_id  | image_min_allowed_dimension | canvas_dimension
1         400x500                       8x10
2         800x600                       11x14

正如您在此表中看到的, image_min_allowed_dimension 列有 2 组记录。 Anscanvas_dimension也有2组 现在,我的目标是获取这两组具有给定 image_min_allowed_dimension 值的记录。 比如说,如果我在 PHP 脚本中为 image_min_allowed_dimension 指定 1024x768,它将为我提供 canvas_dimension 字段中的 2 组记录。

可能的算法是,

获取所有记录作为canvas_dimension IF image_min_allowed_dimension 小于或等于给定值(即 1024x768) 否则如果给定值大于 image_min_allowed_dimension 则不返回任何内容。

但是由于字段是varchar,我该如何实现呢? 请帮忙。

最佳答案

重构您的架构,以合理的方式存储您的决议。

res_id | image_min_allowed_width | image_min_allowed_height | canvas_width | canvas_height 

future 的你会感谢你付出的额外努力。

关于mysql - 比较 MySQL 字符串并获取允许的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9427418/

相关文章:

php - 如何使用 PHP PDO 运行 Transact-SQL

mysql - 是否可以在 Amazon RDS 上使用 MySQL UDF?

MySQL 错误 : specified key was too long

mysql 触发器示例 - 这可以更有效地完成吗?

mysql - 按 mysql 值排序,例如 .58

PHP 检查 MySQL 中是否存在值

php - 不会将数据保存到数据库

mysql - 数据库规范化: How can I tabulate the data?

java - 在 Java 中转换 MySQL 日期格式

php - 使用 php 监视 mysql 更改 **WITHOUT** 轮询