2012-11-08 103 views
0

我有一個表'工作'與字段id,p1,p2,p3其中p1,p2,p3下的一些條目具有值'1 」。我該如何獲得一個簡單的字段列表(p1,p2或3),其中id = $ id的表作業行中值爲'1'。

+0

讓我澄清一下。我不想實際列出查詢中的字段,因爲它們中有很多並且它們會不時變化。我從哪裏開始感到不知所措。 –

+0

這聽起來像一個可憐的數據庫設計,這可能是你需要開始的地方。 – 2012-11-08 19:59:10

回答

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.', '; 
    } 
} 
+0

這太傷心了...... – worenga

+0

請不要只發布一段代碼,請*解釋*爲什麼這段代碼可以解決問題。沒有解釋,這不是一個答案。 –

+0

是的,請解釋。 –

0

喜歡的東西:

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

我不想實際列出查詢中的字段,因爲它們中有很多並且它們會隨時更改。 –

+0

那麼你想要什麼? – Greeso

0

嘗試:

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