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