2013-10-28 19 views
0

我一直試圖讓以下查詢運行,我知道我剛纔沒有正確格式化它。但我無法弄清楚什麼是錯的。使用IN聲明與PHP的MySQL查詢

WHERE P1 = $num_P1 AND P2 IN ($num_P2,$num_P3,$num_P4,$num_P5,$num_P6) AND P1 = $num_P1 AND P3 IN ($num_P2,$num_P3,$num_P4,$num_P5,$num_P6) 

如果有人可以幫助它會很好。

謝謝。

+0

你什麼錯誤? –

回答

0

嘗試以這種方式在語句中使用:

$array1 = array($num_P2,$num_P3,$num_P4,$num_P5,$num_P6); 
$array1_string = implode(",", $array1); 

使用這樣的:

P2 IN ($array1_string) 
+0

完美工作。謝謝。 – CDubYaa

0
WHERE P1 = $num_P1 AND (P2 IN ($num_P2,$num_P3,$num_P4,$num_P5,$num_P6) 
        OR P3 IN ($num_P2,$num_P3,$num_P4,$num_P5,$num_P6) 
) 
+0

也許一些澄清這個答案如何不同於OP的嘗試將是有益的。 (它看起來相當微妙,因爲它是基於括號的。) – BlackVegetable

+0

是微妙的括號是關鍵;-) – Strawberry