Php 从分辨率宽度或高度中选择

Php 从分辨率宽度或高度中选择,php,mysql,Php,Mysql,我需要从名为wallper的表格中选择宽度或高度分辨率的壁纸。我该怎么做?我有: $sql_wallpaper = "SELECT * from wallpaper WHERE height = '1600' ORDER BY RAND() LIMIT 0,3"; 例如,您可以在此处使用或来获取具有特定宽度或高度的内容 $sql_wallpaper = "SELECT * FROM wallpaper WHERE height = '1600'

我需要从名为
wallper
的表格中选择宽度或高度分辨率的壁纸。我该怎么做?我有:

$sql_wallpaper = "SELECT * from wallpaper 
                  WHERE height = '1600' ORDER BY RAND() LIMIT 0,3";

例如,您可以在此处使用
来获取具有特定宽度或高度的内容

$sql_wallpaper = "SELECT * FROM wallpaper 
     WHERE height = '1600' OR width = '1024' ORDER BY RAND() LIMIT 0,3";

如果高度和宽度字段的类型是数字,那么我会将宽度和高度保存为INT(范围:-2.147.483.648-2.147.483.647,应该足够了),因为分辨率通常不会有任何小数,然后尝试将“1600”作为字符串(与您一样,因为这里的1600设置为单引号)但作为编号并删除引号

所以你得到:

$sql_wallpaper = "SELECT * from wallpaper where height = 1600 order by RAND() limit 0,3";
如果要添加宽度作为第二个参数,可以这样做:

$sql_wallpaper = "SELECT * from wallpaper where height = 1600 OR width = 1024 order by RAND() limit 0,3";
使用or语句,或者您希望使用and语句:

$sql_wallpaper = "SELECT * from wallpaper where height = 1600 AND width = 1024 order by RAND() limit 0,3";
编辑: 如果要选择所有可用的壁纸,或高度为1600、1920或1280的壁纸,可以使用类似的选项:

SELECT * FROM wallpaper WHERE height = 1600 OR height = 1920 OR height =1280

我需要选择1600分辨率的壁纸,这应该不是问题!那么,到底是什么问题呢?哈桑,1600不是壁纸的正常高度。你确定不想
从墙纸中选择*宽度=1600按兰德排序()限制3
(替换高度->宽度)我如何选择多分辨率,如:高度=1600、1920、1280等??