我正在使用 sqlite 在 vb.net 上的数据库中工作,该数据库托管了一个画廊,我想扩展搜索属性。
这是实际的查询字符串:
"SELECT images.*
FROM images
JOIN nodes
ON images.id = nodes.image_id
WHERE tag_id = (SELECT tags.id
FROM tags
WHERE tag = '" & tagname & "')
ORDER BY images." & sort & " " & order & ""
但它只能搜索一个描述性标签(标签名)并对图像进行排序,仅此而已。
我还想过滤图像 ext (table = images.ext) 或一个或多个参数的结果...例如:
如果用户搜索“cars ext:jpg width>500”,数据库将返回所有带有标签“cars”、扩展名为 jpg 且宽度大于 500 像素的图像。