Ахой все! Короче говоря, с этим, если вы не против раздавать руку этому новичку 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")
И именно так в будущем у зрителей есть это … вот код взрыва
$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 .")")