sql запрос
вот у меня 2 таблицы t1 и t2! они одинаковые по структуре но в t1 больше значений, а в t2 меньше! как задать запрос на эти таблицы что б из t1 показывала одинаковые значения t2 и удаляла одинаковые значения из t1, что бы потом я мог соединить эти таблицы в одну t2?
|
DELETE FROM `t1` WHERE `t1`.`f1` IN (SELECT `f1` FROM `t2`);
А проще INSERT IGNORE INTO `t1` SELECT * FROM `t2`; Както так. |
Если в таблицах ключи по всем полям (либо ключей вообще нет), то скорее получите сумму двух таблиц.
|
Добавлено через 5 минут
Цитата:
Цитата:
|
Цитата:
Код:
select * from t1 where ID not in (select (ID) from t2); |
В любом случае надо расставить ключи и добавить им уникальность.
В этом случае можно использовать INSERT IGNORE INTO. Для удаления ключи не обязательны, но для более быстрой выборки желательны: Код:
DELETE `t1` FROM `t1`, `t2` WHERE `t1`.`f1`=`t2`.`f1`; |
Вот у меня созрел еще вопрос.
Вот с сайта я хочу отправить sql запрос типа: Персонажу с определенным GUID'ам приходило письмо, в котором лежит вещь (тоже с определенным id'ам ) sql запрос начал писать на таблицу 'mail'. Дошел до колонки mailTemplateId и начал париться. На сколько я понял значения mailTemplateId берутся из mail_loot_template, и тут я застрял. Может кто чем поможет? Хех.... я забыл что такая вещь существует как WIKI! ХМ..... почитав вики, я в непонятках. Это ж сколько запросов на базу делать надо то? Может есть вариант по проще? |
External Mail patch
|
если есть то можно на него глянуть то хоть??? погуглю.
Патч то я нашел! Может у кого-то есть по свежее патчик чем сдесь https://github.com/xeross/mangos.git? Хотя нет лучше я сам! Спасибо за подсказку! |
Цитата:
(а то лопату выдал, направление показал, но как рыть не понятно... ;) ) |
Тоже думал о почте через сайт.
Самое сложное для меня оказалось сделать так чтобы, гуиды письма и итема в письме совпадали. Проблему не решал, но если это решить - проблем с отправкой вещей по почте через сайт быть не должно и без всяких патчей. Кот, надо чтобы при отправке id для таблицы mail и mail_id для таблицы mail_item сразу были одинаковы. |
Цитата:
а здесь можно предложить только просматривать свои письма через сайт. (кстати, хорошая мысль для АСР рев.29 ;) ) |
Ну что только после перезапуска и лучше вообще SOAP - это понятно. Всё равно хотелось бы понять как можно сделать именно так =)
|
если система почты не будет перечитывать таблицы то "так" без предварительной остановки сервера будет кораптить item_instance
|
Почему? На каком основании?
|
на сновании пересечения гуидов как минимум. очень многие игровые объекты создаются только в памяти сервера при его старте а также в процессе игры, и в базу только выгружаются, но вовсе с ней не синхронизируются.
|
То есть без патча реализовать не реально? Даже если и получится сразу отправить столько запросов то сообщение придет только после перезапуска серва???? Ну что ж, будем думать.
Да и еще вопрос: Можно ли как-то ВОССТАНОВИТЬ персонажа, после того как его удалили???(на своем аке удалил нечаянно перса,а как восстановить песра не знаю) |
Char.log?
rsa, ага, уловил. Точно, недавно ведь сталкивался с этим сам, когда кой-чего в базе замутить хотел =) |
Цитата:
Цитата:
Цитата:
Цитата:
http://wiki.ytdb.ru/index.php/Mangosd.conf Цитата:
Цитата:
|
Спасибо за подсказку. Ну что ж погнал я тогда реализовывать!
|
все равно непонятно почему не воспользоваться существующими командами консоли + SOAP
|
я так и собираюсь сделать.
Вот и еще вопрос: А разве через косоль можно отправить почту с определенным предметом ? Или проще воспользоваться командой additem namechar iditem???? (просто консолью пользовался давным давно и не знаю какие команды существуют в консоли, а те что консоль показывает мне не подходят) |
.send items
|
Надеюсь на вашу помощь:
Код:
$command = 'send items lovepsone "test mail" "test item" 50731'; Код:
$command = 'send items lovepsone "test mail" "test item" $iditem'; И еще вопрос! У меня кодировка стоит cp1251, я так понимаю что если имя игрока на Русском языке, то консоль попросит кодировку utf-8, или проблем не будет когда имя в переменной? (данную проблему не знаю как решить, так как если переменную подставить то пишет что не правильный синтаксис в гм команде) |
Попробуйте так:
Код:
$command = 'send items lovepsone "test mail" "test item" '.$iditem; |
спасибо! Я даже и не знал что в одинарных кавычках не заменяется переменная на значение
|
Цитата:
|
Цитата:
|
Цитата:
|
К вопросу о SOAP - создание/удаление и прочие операции с лотами на аукционе его средствами возможно?
|
ChatHandler::HandleAuctionItemCommand - можно переделать.
|
А есть примеры как с SOAP работать?
|
Я на Qt сделал простенький ремут админ, конектит по RA или SOAP :)
|
Цитата:
|
Подскажите добрые люди запрос на базу mysql!
К примеру у меня имеется массив a=array(1..10); и b=array(5..15) в базе содержится 15 строк и одна колонка с название id (в ней содержаться значения от 1 до 15 в соответствующей номеру строки )! Нужен такой запрос к примеру: если a<>b то удалить строку колонки id равную значению b, то есть если b=11 то надо удалить id=11 (11 строку) так как a=11 - не существует, или если a=3 то надо удалить id=3 (3 строку) так как b=3 - не существует. Да и еще значения параметра a могут быть к примеру от 1 до 3 и от 7 до 10, а значения параметра b могут быть к примеру от 3 до 5 и от 9 до 13 |
lovepsone
дайте лучше нормальное описание...то что написано - смахивает на бред "у меня имеется массив" - где имеется? DELETE FROM table where id=? |
массив переменной а и b и вобщем то мне нужно исключить числа которые находятся в базе! к примеру массив a содержит числа от 1 до 15, и массив b содержит числа от 10 до 20! общие у них числа от 10 до 15 !
в базе есть значения допустим от 1 до 30! а мне нужно что-бы скрипт удалял значения в базе от 1 до 10 и от 15 до 30! то есть что бы в базе содержались общее значение массивов a и b (как я писал выше у них общие значения от 10 до 15) если не понятно: вот хочу составить запрос типа (к примеру таблица users в ней 2 колонки id, online ) DELETE FROM `users` WHERE id`='a<>b' a<>b - a не ровно b как такой запрос написать ? |
а где хранятся a и b? ;)
|
я просто не знаю как еще вам объяснить какого эффекта я хочу добиться ! я вроде ясно написал что
Цитата:
a[1]=1; a[2]=2; ... a[n]=n; где n числа от 1 до 15! |
т.е. речь идет о массиве скрипта ПХП... Тогда при чем тут запрос в базу Mysql?
Тебе надо писать полноценный скрипт с запросом(запрсами) в базу. Вот тебя никто понять и не может. |
Текущее время: 15:56. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS