1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

Язык запросов SQL

Тема в разделе 'Общение', создана пользователем Synth (LM), 26 сен 2010.

  1. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Очень нужна ваша помощь в одном запросе... Я мало знаю об этом языке)

    вот первый код:

    UPDATE `pvpgn`.`record` SET `W3XP_solo_xp` = '1', `W3XP_solo_level` = '1', `W3XP_solo_rank` = '2', `W3XP_solo_losses` = '1', `W3XP_orcs_losses` = '3', `W3XP_solo_high_rank` = '2', `W3XP_w3pgrace` = '3' WHERE `record`.`uid` =1 LIMIT 1 ;


    НО! Вместо WHERE `record`.`uid` =1 Мне нужно чтобы база узнала этот uid в другой таблице и в другом столбце...

    Тотесть примерно так:
    Чтобы узнать uid, я должен залезть в таблицу "bnet" и произвести поиск по колонке "acct_username" с искомым значением 'longman'. Затем я найду эту строку, и из всей найденой строки мне нужно значение колонки uid в этом нике. Тоесть там будет "1". И вот эту еденичку как число мне нужно запихать в `uid` = в первом коде..

    [IMG]
    [IMG]
  2. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Прошу помочь ааа.. :-\
  3. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    а мне бы манул ктото кинул бы, а?
  4. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    В чем подвох? Я просил помочь :)
  5. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    просто тема про sql я дeмал что сюда зайдут те кто шарят=) и подкинут манул по которому они учились ;D
  6. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Неужели придется скачать "Язык запросов SQL для чайников"? :D
  7. JiLiZART Администрация

    Сообщения:
    815
    Спасибы:
    35
    Сборка бота GHost:
    Ghost++ 17.1
    Дата начала использования бота:
    12.12.04
    Точно не помню, работоспособность данной конструкции.
    UPDATE `pvpgn`.`record` SET `W3XP_solo_xp` = '1', `W3XP_solo_level` = '1', `W3XP_solo_rank` = '2', `W3XP_solo_losses` = '1', `W3XP_orcs_losses` = '3', `W3XP_solo_high_rank` = '2', `W3XP_w3pgrace` = '3' WHERE `record`.`uid` = (SELECT `uid` FROM `bnet` WHERE acct_username=`longman`) LIMIT 1

    Если не сработает то, только в 2 запроса.
  8. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Хз сча попробую.
    PS: это с подзапросом... говорят это медленнее) А еще я слышал что юзается LEFT JOIN ;D
  9. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Код:
    #1054 - Unknown column 'longman' in 'where clause'
    UPDATE `pvpgn`.`record` SET `W3XP_solo_xp` = '1',
    `W3XP_solo_level` = '1',
    `W3XP_solo_rank` = '2',
    `W3XP_solo_losses` = '1',
    `W3XP_orcs_losses` = '3',
    `W3XP_solo_high_rank` = '2',
    `W3XP_w3pgrace` = '3' WHERE `record`.`uid` = ( SELECT `uid` 
    FROM `bnet` 
    WHERE acct_username = `longman` ) 
    LIMIT 1
  10. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    PS: Я же обращаюсь в базу из кода бота Ghost... Тоесть мне еще нужно указать в какую базу лезть, а не в ghost базе.
    Код:
    #1046 - No database selected
    UPDATE `pvpgn`.`record` SET `W3XP_solo_xp` = '1',
    `W3XP_solo_level` = '1',
    `W3XP_solo_rank` = '2',
    `W3XP_solo_losses` = '1',
    `W3XP_orcs_losses` = '3',
    `W3XP_solo_high_rank` = '2',
    `W3XP_w3pgrace` = '3' WHERE `record`.`uid` = ( SELECT `uid` 
    FROM `bnet` 
    WHERE acct_username = `longman` ) 
    LIMIT 1
  11. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Все разобрался :)

    Код:
    UPDATE `pvpgn`.`record` SET `W3XP_solo_xp` = '1', `W3XP_solo_level` = '10', `W3XP_solo_rank` = '2', `W3XP_solo_losses` = '1', `W3XP_orcs_losses` = '3', `W3XP_solo_high_rank` = '2', `W3XP_w3pgrace` = '3' WHERE `record`.`uid` = (SELECT `uid` FROM `pvpgn`.`bnet` WHERE `acct_username` = 'longman') LIMIT 1
    Спасибо жил)
  12. Ghost_hnt Ньюфаг

    Сообщения:
    48
    Спасибы:
    0
    Если что в SQL понадобится обращайтесь!=)