我使用php + mysql的,我有這樣的表DB:傳遞PHP assoc命令數組鍵和值到MySQL SELECT語句
col1-col2-col3
A - val1 - str1
A - val2 - str2
A - val3 - str3
B - val4 - str4
B - val5 - str5
...
而且還PHP assoc命令陣列:
$arr = array('A'=>'value1','B'=>'value2', ...);
然後,我將這個數組傳遞給MySql字符串中的佔位符來完成SELECT語句。
如何選擇第3列的值,其中第1列的值等於數組的鍵和第2列的值分別小於數組值?也許使用某種方式GROUP與兩個選擇,並將它們連接在一起...
結果應該只是滿足要求的所有列3值的列表。
它可以通過某事像這樣做:
$aReturn = array();
$sql = "SELECT col3 FROM MyTab WHERE col1 = ? AND col2 < ?d";
foreach ($arr as $k=>$v) {
$aReturn = array_merge($aReturn, $this->select($sql, $k, $v));
}
如果選擇是方法,這使得選擇DB和返回值的列表最後一列的值,那麼我們就添加列表導致$ aReturn。但在這種情況下,它會查詢幾次, 但有沒有辦法如何做到這一點在之一 SELECT?
...結果應該是這樣的:什麼? – GolezTrol
只是最後一列的值... – NGix
你想如何檢查'val1'是否小於'value1'?兩者都是字符串... – GolezTrol