列出字段名称,其中字段的值为“1”且id = $ id

时间:2012-11-08 18:28:07

标签: php mysql arrays list field-names

我有一个表'jobs',其中包含字段id,p1,p2,p3,其中p1,p2,p3下的某些条目的值为'1'。我怎样才能获得一个简单的字段列表(p1,p2或3),其中id = $ id的表作业行中的值为'1'。

4 个答案:

答案 0 :(得分:0)

类似的东西:

SELECT ... WHERE (p1=1 OR p2 =1 OR p3=1)  AND id =$id

答案 1 :(得分:0)

SELECT * FROM jobs WHERE id=$id AND (p1 = 1 OR p2 = 1 OR p3 = 1)

答案 2 :(得分:0)

尝试:

SELECT p1, p2, p3 FROM jobs WHERE id=$id AND (p1 = 1 OR p2 = 1 OR p3 = 1)

答案 3 :(得分:0)

$row = mysqli_fetch_assoc($query_result);
$list = '';//or array
foreach ($row as $key=>$val) {
    if ($key != 'id' and $val == 1) { //or if substr($key, 0, 1) == 'p' and $val == 1)
        $list .= $key.', ';
    }
}