目前我的表有以下字段Mysql的选择查询
id,medium(json) ,material(json),subject,category
我想,如果用户输入存在于特定的领域进行基于用户输入的过滤器是执行where
SQL基于该输入
最少的代码
var sql = 'SELECT * FROM table';
//category is present in userinput
if(category){
sql+='WHERE category=category';
}
//subject is present in userinput
if(subject){
sql+='WHERE subject=subject'
}
if(material){
sql+='WHERE material=material'
}
if(medium){
sql+='WHERE medium=medium'
}
db.query(sql,function(error,result){
console.log(result);
});
但我困惑我在哪里可以在SQL查询把AND
当T的任意两个他用户输入存在或用户输入包含了所有的领域
* “最小码” *:好,没有代码来支持php和mysql标签,这使得这个问题已经不清楚了。 –
@ Fred-ii-将鼠标悬停在“express”标签上。它的一个JavaScript框架节点 – RiggsFolly
这里有更多的事情要做,比你想象的要多。我看到'material'和'medium'列是JSON。所以有一大堆额外的东西只需要在搜索条件中使用该列 – RiggsFolly