我有一个查询,例如:
SELECT bp.*, b.company
FROM `DBPREFIXwindows_brands_products` bp
LEFT JOIN `DBPREFIXwindows_brands` b ON bp.brand_id = b.id
JOIN Windows_last_submissions ls
WHERE bp.width = ROUND(ls.width)
AND bp.height = ROUND(ls.height)
AND bp.material = ls.chosenmaterial
AND bp.type = ls.type
AND IF
(ls.minimumbid != 'NULL',bp.cost BETWEEN (ls.minimumbid AND ls.maximumbid),bp.cost <= ls.maximumbid)
该领域的选择材料&#39;来自一个可以容纳多个选项的选择框。我的问题是,在这个查询中 - 如何使WHERE子句工作,以便如果一个人选择多个选项(显然用逗号分隔成行),我如何查询包含任何和所有这些选项的任何内容? ?
答案 0 :(得分:0)
您可以对该字段使用<?xml version="1.0" encoding="UTF-8"?>
<Context path="/advancedweb">
<Realm className="org.apache.catalina.realm.JDBCRealm" debug="99"
driverName="com.mysql.jdbc.Driver"
connectionUrl="jdbc:mysql://localhost:3306/saketramdurbha_test"
connectionName="root" connectionPassword="pass"
userTable="adminspass" userNameCol="Username" userCredCol="Password"
userRoleTable="adminsrole" roleNameCol="Rolename" />
</Context>
运算符。如果您可以构建与以下模式匹配的所选材料列表:
IN
你可以使你的where子句像这样:
(material1, material2, material3)
将拉出具有这三种材料之一的任何行。在某种程度上,它只是具有多个WHERE bp.material IN (material1, material2, material3)
语句的简化版本:
OR