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等??