我正在尝试在我的新 Webmatrix 网站上做一些事情,但我不确定这是否可行。
我的数据库中有以下 2 个表。
属性 属性(property)ID, 属性名称, 主要_图像
图片 属性(property)ID, 图片网址, 图片ID
我为每个属性设置了一个页面,其中显示属于该属性的所有图像。问题是,我想对这些图像进行排序,以便主图像显示在顶部?我怎样才能做到这一点?
这是我当前的 SQL 查询:
var images = db.query("SELECT * FROM Images JOIN Property ON Images.ImageID=Property.Primary_Image WHERE PropertyID = @0"), PropertyID;
最佳答案
尝试:
var images = db.query(@"SELECT t1.* FROM Images t1 LEFT JOIN Property t2 ON
t1.ImageID = t2.Primary_Image WHERE t1.PropertyID = @0 ORDER BY
t2.Primary_Image DESC", PropertyID);
通过此查询,您可以过滤 Images
中具有给定 PropertyID
与 Property
的匹配行连接的记录。
由于只有主图像在 Property
中具有匹配行,因此该记录是唯一在 Primary_Image
中具有值的记录:按降序排序将此记录放在第一位。
关于sql - 按 Webmatrix 中单独表中的条目排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21222241/