我一直試圖讓以下查詢運行,我知道我剛纔沒有正確格式化它。但我無法弄清楚什麼是錯的。使用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)
如果有人可以幫助它會很好。
謝謝。
我一直試圖讓以下查詢運行,我知道我剛纔沒有正確格式化它。但我無法弄清楚什麼是錯的。使用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)
如果有人可以幫助它會很好。
謝謝。
嘗試以這種方式在語句中使用:
$array1 = array($num_P2,$num_P3,$num_P4,$num_P5,$num_P6);
$array1_string = implode(",", $array1);
使用這樣的:
P2 IN ($array1_string)
完美工作。謝謝。 – CDubYaa
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)
)
也許一些澄清這個答案如何不同於OP的嘗試將是有益的。 (它看起來相當微妙,因爲它是基於括號的。) – BlackVegetable
是微妙的括號是關鍵;-) – Strawberry
你什麼錯誤? –