Mysql查询多个选项

时间:2015-05-03 23:08:04

标签: mysql select

我有一个查询,例如:

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子句工作,以便如果一个人选择多个选项(显然用逗号分隔成行),我如何查询包含任何和所有这些选项的任何内容? ?

1 个答案:

答案 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