Показать сообщение отдельно
Непрочитано 22.07.2011, 18:43   #118
Аватар для Mangust
Пользователь

По умолчанию Re: Полезные sql запросы

Помогите составить правильный sql запрос...
Мы имеем запрос:
PHP код:
UPDATE accounts SET
premiumId 
1,
premiumTimer=UNIX_TIMESTAMP(DATE_ADD(NOW(), INTERVAL 3 DAY))*1000
Помогите привязать следующие условия:

1) По name чара в таблице characters находил нужный аккаунт (в таблице characters поле account_name) и сверял его с полем login в таблице accounts
(куда в итоге будет присвоен запрос указанный выше)
2) По name чара в таблице characters находил charId все в этой же таблице
3) После всех сверок отправить его (Запрос) в таблицу items, где найти owner_id который равен charId найденному чуть выше и удалить у него определенное количество предметов Count из поля item_id
И только после всех манипуляций, если все верно:
1) Чар существует
2) Он не в игре
3) У него есть итем и нужное количество
Вписать ему
PHP код:
UPDATE accounts SET
premiumId 
1,
premiumTimer=UNIX_TIMESTAMP(DATE_ADD(NOW(), INTERVAL 1 DAY))*1000
Или
PHP код:
UPDATE accounts SET
premiumId 
1,
premiumTimer=UNIX_TIMESTAMP(CAST('2011.07.24 18:00' AS DATETIME))*1000
Если все это можно сделать проще, подскажите... В идеале было бы web скриптом.
К сожалению знаний в столь тяжелых запросах не хватит. В уме представляю как это все будет выглядеть, а все никак не получается(
Mangust вне форума Ответить с цитированием