За последние 24 часа нас посетили 60163 программиста и 1744 робота. Сейчас ищут 1083 программиста ...

Помогите со скриптом и запросом из базы

Тема в разделе "PHP и базы данных", создана пользователем chpokcherepok, 31 мар 2012.

  1. chpokcherepok

    chpokcherepok Активный пользователь

    С нами с:
    31 мар 2012
    Сообщения:
    10
    Симпатии:
    0
    Есть база:
    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):
    1.  
    2. <?php
    3. $veshi = mysql_query("SELECT * FROM items ORDER BY lvl", $db);
    4. if (!$veshi)
    5. {
    6. echo "error!</p>";
    7. exit(mysql_error());
    8. }
    9. while ($veshi1 = mysql_fetch_array($veshi))
    10. {
    11. echo 'предмет: '.$veshi1['lvl'].' - '.$veshi1['name'].'<br/>';    
    12. }
    13. ?>
    - - -
    выводит:
    предмет: 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):
    1.  
    2. $veshi = mysql_query("SELECT * FROM items ORDER BY lvl, metka='1', metka='2', metka='3'", $db);
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    нет, эта сраная херня не может работать
    пиши "… ORDER BY lvl, metka"
    порядок сортировки очевиден, не? попробуй также почитать документацию по mysql
     
  3. chpokcherepok

    chpokcherepok Активный пользователь

    С нами с:
    31 мар 2012
    Сообщения:
    10
    Симпатии:
    0
    в том то и дело что mysql хромает
     
  4. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    На какую ногу?
     
  5. chpokcherepok

    chpokcherepok Активный пользователь

    С нами с:
    31 мар 2012
    Сообщения:
    10
    Симпатии:
    0
    Тема закрыта