Есть база: items id (int) 50 name (varchar) 50 lvl (int) 10 metka (int) 2 - - - Перечень вещей согласно таблице: 1 меч1 1 1 2 штаны2 2 3 3 куртка2 1 2 4 меч4 2 1 5 куртка1 1 2 6 куртка3 2 2 7 меч3 2 1 8 куртка4 2 2 9 штаны1 1 3 10 меч2 1 1 - - - использую скрипт для вывода: Код (Text): <?php $veshi = mysql_query("SELECT * FROM items ORDER BY lvl", $db); if (!$veshi) { echo "error!</p>"; exit(mysql_error()); } while ($veshi1 = mysql_fetch_array($veshi)) { echo 'предмет: '.$veshi1['lvl'].' - '.$veshi1['name'].'<br/>'; } ?> - - - выводит: предмет: 1 - меч1 предмет: 1 - куртка2 предмет: 1 - куртка1 предмет: 1 - штаны1 предмет: 1 - меч2 предмет: 2 - штаны2 предмет: 2 - меч4 предмет: 2 - куртка3 предмет: 2 - меч3 предмет: 2 - куртка4 - - - задача: нужно прикрутить к запросу metka (int) 2 так, чтобы значения 1,2,3 шли в данном порядке. чтоб получалось: предмет: 1 - меч1 предмет: 1 - меч2 предмет: 1 - куртка1 предмет: 1 - куртка2 предмет: 1 - штаны1 предмет: 2 - меч3 предмет: 2 - меч4 предмет: 2 - куртка3 предмет: 2 - куртка4 предмет: 2 - штаны2 Добавлено спустя 6 минут 50 секунд: Возможен ли такой вариант? Код (Text): $veshi = mysql_query("SELECT * FROM items ORDER BY lvl, metka='1', metka='2', metka='3'", $db);
нет, эта сраная херня не может работать пиши "… ORDER BY lvl, metka" порядок сортировки очевиден, не? попробуй также почитать документацию по mysql