0

フィールドid、p1、p2、p3を持つテーブル'jobs'があり、p1、p2、p3の下のいくつかのエントリの値は'1'です。id = $ idであるテーブルジョブの行で値が「1」のフィールド(p1、p2、または3)の単純なリストを取得するにはどうすればよいですか。

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 に答える