請給我建議,如何構建選擇查詢。我有表table
與字段type
和obj_id
。我想選擇在和諧的所有記錄與下一個數組:通過一個查詢選擇多個記錄
$arr = array(
0 => array('type' => 1, 'obj_id' => 5),
1 => array('type' => 3, 'obj_id' => 15),
2 => array('type' => 4, 'obj_id' => 14),
3 => array('type' => 12, 'obj_id' => 17),
);
我想通過一個查詢來選擇所需的行,是真的嗎?不便等
select * from `table` where type in (1,3,4,12) and obj_id in (5,15,14,17)
但此查詢也返回與記錄類型= 3和obj_id = 14,並且例如類型= 1和obj_id = 17 P.S.版主,請修正我的標題,我不知道如何描述我的問題。
update: array $arr could contain more than 500 elems.
我的數組$ arr的長度可能大於50-200個元素。那麼,如果它是最佳解決方案,使用您的查詢? – user52005 2010-05-31 16:06:58
如果你在'type'和'obj_id'上有一個複合索引,它應該表現得相當好。 但我不得不承認,這聽起來像是一個奇怪的問題。 – 2010-05-31 20:14:56