我有一个名为industry的php变量,我想要做的是查询mysql数据库中的变量。但是,mysql数据库有五列,其中可能存在该变量,如下所示。
行业------>行业1 行业2 行业3 行业4 工业5
下面是我目前的PHP代码。
$query = "SELECT * FROM data where listing = 'rec' and industry='$industry'";
有没有办法在所有名为industry的列上查询我的php变量?
答案 0 :(得分:1)
我采取你的行业“行业1行业2行业3行业4行业5”意味着有五个栏目,通过“行业5”命名为“industry1”。
在这种情况下,您可以将检查与or
运算符结合使用。
SELECT * FROM data where listing = 'rec' and (industry1='$industry' or
industry2='$industry' or industry3='$industry' or
industry4='$industry' or industry5='$industry')
答案 1 :(得分:0)
您必须将WHERE
子句中的不同可能性链接在一起。
SELECT *
FROM DATA
WHERE LISTING = 'REC'
AND ( INDUSTRY_1 = '$INDUSTRY'
OR INDUSTRY_2 = '$INDUSTRY'
OR INDUSTRY_3 = '$INDUSTRY'
OR INDUSTRY_4 = '$INDUSTRY'
OR INDUSTRY_5 = '$INDUSTRY');