PHP: выполните ORDER BY, используя внешние данные?

Ахой все! Короче говоря, с этим, если вы не против раздавать руку этому новичку PHPer. 🙂

У меня есть поле базы данных под названием «Категории», в котором это хранится:

Fruit, People, Place, Animals, Landscape 

У меня также есть отдельная таблица в БД, в которой есть элементы с этими именами категорий в полях для каждого элемента. Прямо сейчас, сценарий (я пытаюсь его разбить) использует:

 SELECT DISTINCT(type), type FROM the_categories ORDER BY type ASC 

для отображения списка всех доступных категорий. Достаточно просто?

Welllllll ….. Я не хочу сортировать по ASC, я хочу сортировать по списку элементов в первом поле Категории, о котором я упоминал. Независимо от того, в каком порядке они находятся, я хочу отобразить «типы» выше.

Очевидно, мне нужно будет взорвать запятую и, возможно, дать им 1 в любом порядке … но даже тогда … как я могу сделать «orderby», используя данные, хранящиеся в другой папке?

Возможно ли это? lol Еще раз спасибо!

 ... ORDER BY FIELD(type,"Fruit","People","Place","Animals","Landscape") 

http://www.cfdan.com/posts/Handy_MySQL_-_ORDER_BY_FIELD.cfm

И именно так в будущем у зрителей есть это … вот код взрыва

 $query2 = mysql_query("SELECT * FROM categorytable"); while($row = mysql_fetch_array($query2)){ $categories = html_entity_decode($row['categories']); $thelist = explode(',', $categories); foreach($thelist as $order){ if(trim($order) != ''){ $order = trim($order); $order = ", '".$order."'"; $theorder .= $order; } } 

а затем для запроса просто введите переменную порядка

 SELECT DISTINCT(type), type FROM the_categories ORDER BY FIELD(type" . $theorder .")")