0

我有一个表 'jobs' 的字段 id、p1、p2、p3,其中 p1、p2、p3 下的一些条目的值为 '1'。我如何获得一个简单的字段列表(p1、p2 或 3),这些字段在 id=$id 的表作业行中的值为“1”。

4

4 回答 4

0

就像是:

SELECT ... WHERE (p1=1 OR p2 =1 OR p3=1)  AND id =$id
于 2012-11-08T18:30:15.853 回答
0
SELECT * FROM jobs WHERE id=$id AND (p1 = 1 OR p2 = 1 OR p3 = 1)
于 2012-11-08T18:30:30.143 回答
0

尝试:

SELECT p1, p2, p3 FROM jobs WHERE id=$id AND (p1 = 1 OR p2 = 1 OR p3 = 1)
于 2012-11-08T18:31:23.557 回答
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.', ';
    }
}
于 2012-11-08T18:32:06.690 回答