我正在使用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(表= images.ext)或一个或多个参数...例如:
如果用户搜索“汽车电话分机:JPG宽度> 500”的数据库将返回所有具有标签“cars”的图像,具有扩展名jpg并且大于500 px宽度。
请帮忙D =
如果用户没有输入文件ext会发生什么?我的意思是如果searchExt为空或空? – 2010-01-03 21:22:52
@Sein Kraft,我相应地编辑了我的答案 – 2010-01-03 21:26:58
谢谢,Sander Rijken。 – 2010-01-03 21:29:43