我正在为搜索引擎整理数据库查询,您可以在其中指定该行是否应在结果中包含图像字符串。在数据库中,如果没有图像,该字段将为空,或者它将具有随机图像名称(例如1238791.jpg )。当我构造查询字符串时,我检查每个字段并将字符串添加到搜索中请求的内容。
例如,如果填写“用户名”字段,则会将"AND username LIKE '%$searchUsername%'"
添加到字符串中作为示例。但是,我不知道如何继续查找是否有图像(检查NULL在这里不起作用),因为如果是图像我需要提取名称图像,以便我可以使用它或在结果中打印出来。
任何帮助表示感谢。
答案 0 :(得分:0)
这会有用吗?不确定我是否完全理解..
select * from tbl where imageName != '' and imageName != null
的修改:
如果我选择NO,我只会得到结果 没有图像(空白/空 领域)。如果我选择YES,则查询将
您必须检查用户输入并根据输入设置两个查询。然后你应该知道要拉什么领域。
答案 1 :(得分:0)
这是一种方法,无需向您的sql添加php-if语句
select (imageName is not null and imageName <> '') as hasImage, other columns from tbl