2016-10-17 237 views
1

我有枚舉字段廠商如何從MySQL表中選擇多個枚舉值?

`manufacturer` ENUM('Manufacturer1','Manufacturer2','Manufacturer3','Manufacturer4') NOT NULL 

和我有包含多個製造商值的數組。何書寫查詢,選擇每一行,例如說,製造商1或製造商3?

我可以寫這樣的:

SELECT FROM table_name WHERE manufacturer=manufacturer1 OR manufacturer=manufacturer3; 

,但我正在尋找較短的版本,如:

SELECT FROM table_name WHERE manufacturer=$myArrayOfManufaturers; 

我得到的廠家可能值形成的清單,以便生產廠家的數量可以根據改變來自用戶的選擇。

我的網站是使用內置笨,所以我試圖

$query = $this->db->get_where('products', array('manufacturer' => $data['manufacturers'])); 
and using forech loop 
foreach ($data['manufaturers'] as $man) { 
      $this->db->or_where('manufacturer'=$man) 
      } 

但不知道如何設置第一個爲其中。

回答

3

您可以使用查詢像

SELECT FROM table_name WHERE manufacturer IN ('Manufacturer1','Manufacturer2')