针对多个MYSQL列查询PHP变量

时间:2015-02-16 21:50:37

标签: php mysql

我有一个名为industry的php变量,我想要做的是查询mysql数据库中的变量。但是,mysql数据库有五列,其中可能存在该变量,如下所示。

行业------>行业1                       行业2                       行业3                       行业4                       工业5

下面是我目前的PHP代码。

     $query = "SELECT * FROM data where listing = 'rec' and industry='$industry'";

有没有办法在所有名为industry的列上查询我的php变量?

2 个答案:

答案 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');