使用順序按這是我正常的MySQL查詢:在笨
$sql = "SELECT * FROM item order by ";
if(my_condition)
{
$sql. = "FIELD(`category`, 'Auto & Accessories', 'Couch', 'Bed',
'Desk & Office', 'Bike & Scooter', 'Tools', 'Leisure',
'Iron & Wood', 'Cabinet', 'Kitchen & Accessories', 'Refrigerator & Appliances',
'Toys & Games', 'Chair', 'Table', 'Garden & Terrace', 'TV, HIFI & Computers',
'General Item')";
}
else
{
$sql .= "category asc";
}
我需要它在CI中的活動記錄。我試着在下列方式:
if(my_condition)
{
$this->db->order_by("FIELD(`category`, 'Auto & Accessories', 'Couch',
'Bed', 'Desk & Office', 'Bike & Scooter', 'Tools', 'Leisure', 'Iron &
Wood', 'Cabinet', 'Kitchen & Accessories', 'Refrigerator &
Appliances', 'Toys & Games', 'Chair', 'Table', 'Garden & Terrace',
'TV, HIFI & Computers', 'General Item')");
}
else
{
$this->db->order_by("category", "asc");
}
但是,我得到這個錯誤::
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near 'Couch'`, `'Bed'`, `'Desk` &
Office', `'Bike` & Scooter', `'Tools'`, `'Leisure'`,' at line 6
Filename: C:\xampp\htdocs\straatjutter_service\system\database\DB_driver.php
Line Number: 330
如何解決呢?其實我需要以上述格式排序我的產品類別。這可以在普通的mysql查詢中完成。但是,在活動記錄中做這件事會感到困惑。
這似乎是正確的。嘗試刪除列名前後的波形。 – verisimilitude 2013-03-23 11:22:01
omfkg是這個數據庫字段名稱*玩具和遊戲*? – sbaaaang 2013-03-23 11:24:53
我在想同樣的 – 2013-03-23 11:25:45