|
Новичкам Информация для всех новичков, новичкам рекомендуется задавать свои вопросы здесь |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
25.01.2011, 18:14 | #1 |
Ученый
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
|
sql запрос
вот у меня 2 таблицы t1 и t2! они одинаковые по структуре но в t1 больше значений, а в t2 меньше! как задать запрос на эти таблицы что б из t1 показывала одинаковые значения t2 и удаляла одинаковые значения из t1, что бы потом я мог соединить эти таблицы в одну t2?
|
25.01.2011, 18:28 | #2 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
DELETE FROM `t1` WHERE `t1`.`f1` IN (SELECT `f1` FROM `t2`);
А проще INSERT IGNORE INTO `t1` SELECT * FROM `t2`; Както так. |
25.01.2011, 19:06 | #3 |
Ученый
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
|
Добавлено через 5 минут
не понял я немного выделенное выражение нет ключи не стоят! смысал в том что t1 таблица устарела но есть инфа которая еще актуальна! получается то что в колонке id значения одинаковые, а вот в остальных колонках разные! просто значений 3000 и в ручную не охота исправлять! |
26.01.2011, 05:36 | #4 |
YTDB Dev
Регистрация: 01.02.2010
Сообщений: 288
Сказал(а) спасибо: 125
Поблагодарили 97 раз(а) в 53 сообщениях
|
А так понятней?
Код:
select * from t1 where ID not in (select (ID) from t2); |
25.01.2011, 18:47 | #5 |
YTDB Dev
Регистрация: 01.02.2010
Сообщений: 288
Сказал(а) спасибо: 125
Поблагодарили 97 раз(а) в 53 сообщениях
|
Если в таблицах ключи по всем полям (либо ключей вообще нет), то скорее получите сумму двух таблиц.
Последний раз редактировалось YuruY; 26.01.2011 в 05:37. |
26.01.2011, 08:33 | #6 |
Администратор
|
В любом случае надо расставить ключи и добавить им уникальность.
В этом случае можно использовать INSERT IGNORE INTO. Для удаления ключи не обязательны, но для более быстрой выборки желательны: Код:
DELETE `t1` FROM `t1`, `t2` WHERE `t1`.`f1`=`t2`.`f1`; |
27.06.2011, 06:16 | #7 |
Ученый
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
|
Вот у меня созрел еще вопрос.
Вот с сайта я хочу отправить sql запрос типа: Персонажу с определенным GUID'ам приходило письмо, в котором лежит вещь (тоже с определенным id'ам ) sql запрос начал писать на таблицу 'mail'. Дошел до колонки mailTemplateId и начал париться. На сколько я понял значения mailTemplateId берутся из mail_loot_template, и тут я застрял. Может кто чем поможет? Хех.... я забыл что такая вещь существует как WIKI! ХМ..... почитав вики, я в непонятках. Это ж сколько запросов на базу делать надо то? Может есть вариант по проще?
__________________
sql-language.ru Последний раз редактировалось lovepsone; 27.06.2011 в 06:52. |
27.06.2011, 08:06 | #8 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
External Mail patch
__________________
SpellWork Qt4 |
27.06.2011, 08:23 | #9 |
Ученый
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
|
если есть то можно на него глянуть то хоть??? погуглю.
Патч то я нашел! Может у кого-то есть по свежее патчик чем сдесь https://github.com/xeross/mangos.git? Хотя нет лучше я сам! Спасибо за подсказку!
__________________
sql-language.ru Последний раз редактировалось lovepsone; 27.06.2011 в 08:31. |
27.06.2011, 09:46 | #10 | |
Умный
Регистрация: 07.03.2010
Адрес: Северный Урал (60°сш, 60°вд)
Сообщений: 330
Сказал(а) спасибо: 82
Поблагодарили 399 раз(а) в 120 сообщениях
Записей в дневнике: 30
|
Цитата:
(а то лопату выдал, направление показал, но как рыть не понятно... ) |
|
27.06.2011, 09:54 | #11 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Тоже думал о почте через сайт.
Самое сложное для меня оказалось сделать так чтобы, гуиды письма и итема в письме совпадали. Проблему не решал, но если это решить - проблем с отправкой вещей по почте через сайт быть не должно и без всяких патчей. Кот, надо чтобы при отправке id для таблицы mail и mail_id для таблицы mail_item сразу были одинаковы. |
27.06.2011, 13:19 | #12 | |
Умный
Регистрация: 07.03.2010
Адрес: Северный Урал (60°сш, 60°вд)
Сообщений: 330
Сказал(а) спасибо: 82
Поблагодарили 399 раз(а) в 120 сообщениях
Записей в дневнике: 30
|
Цитата:
а здесь можно предложить только просматривать свои письма через сайт. (кстати, хорошая мысль для АСР рев.29 ) |
|
27.06.2011, 15:15 | #14 |
MaNGOS Dev
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
|
если система почты не будет перечитывать таблицы то "так" без предварительной остановки сервера будет кораптить item_instance
__________________
Так как устал объяснять знайте ICQ не пользуюсь |
27.06.2011, 19:50 | #16 |
Почетный флудер
Старожил
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
|
на сновании пересечения гуидов как минимум. очень многие игровые объекты создаются только в памяти сервера при его старте а также в процессе игры, и в базу только выгружаются, но вовсе с ней не синхронизируются.
|
28.06.2011, 00:00 | #17 |
Ученый
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
|
То есть без патча реализовать не реально? Даже если и получится сразу отправить столько запросов то сообщение придет только после перезапуска серва???? Ну что ж, будем думать.
Да и еще вопрос: Можно ли как-то ВОССТАНОВИТЬ персонажа, после того как его удалили???(на своем аке удалил нечаянно перса,а как восстановить песра не знаю)
__________________
sql-language.ru Последний раз редактировалось lovepsone; 28.06.2011 в 00:05. |
28.06.2011, 06:24 | #19 | ||||||
Умный
Регистрация: 07.03.2010
Адрес: Северный Урал (60°сш, 60°вд)
Сообщений: 330
Сказал(а) спасибо: 82
Поблагодарили 399 раз(а) в 120 сообщениях
Записей в дневнике: 30
|
Цитата:
Цитата:
Цитата:
Цитата:
http://wiki.ytdb.ru/index.php/Mangosd.conf Цитата:
Цитата:
Последний раз редактировалось Кот ДаWINчи; 28.06.2011 в 06:31. |
||||||
28.06.2011, 14:06 | #20 |
Ученый
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
|
Спасибо за подсказку. Ну что ж погнал я тогда реализовывать!
__________________
sql-language.ru |
28.06.2011, 14:33 | #21 |
MaNGOS Dev
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
|
все равно непонятно почему не воспользоваться существующими командами консоли + SOAP
__________________
Так как устал объяснять знайте ICQ не пользуюсь |
28.06.2011, 17:18 | #22 |
Ученый
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
|
я так и собираюсь сделать.
Вот и еще вопрос: А разве через косоль можно отправить почту с определенным предметом ? Или проще воспользоваться командой additem namechar iditem???? (просто консолью пользовался давным давно и не знаю какие команды существуют в консоли, а те что консоль показывает мне не подходят)
__________________
sql-language.ru Последний раз редактировалось lovepsone; 28.06.2011 в 17:39. Причина: Добавил вопрос |
06.07.2011, 12:09 | #24 |
Ученый
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
|
Надеюсь на вашу помощь:
Код:
$command = 'send items lovepsone "test mail" "test item" 50731'; Код:
$command = 'send items lovepsone "test mail" "test item" $iditem'; И еще вопрос! У меня кодировка стоит cp1251, я так понимаю что если имя игрока на Русском языке, то консоль попросит кодировку utf-8, или проблем не будет когда имя в переменной? (данную проблему не знаю как решить, так как если переменную подставить то пишет что не правильный синтаксис в гм команде)
__________________
sql-language.ru Последний раз редактировалось lovepsone; 06.07.2011 в 12:11. |
06.07.2011, 12:20 | #25 |
Гость
Сообщений: n/a
|
Попробуйте так:
Код:
$command = 'send items lovepsone "test mail" "test item" '.$iditem; |
06.07.2011, 12:48 | #26 |
Ученый
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
|
спасибо! Я даже и не знал что в одинарных кавычках не заменяется переменная на значение
__________________
sql-language.ru |
06.07.2011, 16:12 | #28 |
Ученый
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
|
Я просто кавычкам не придавал значения как, почему, зачем. Когда начал изучать пхп, раздел синтаксиса пропустил, зря конечно.
__________________
sql-language.ru |
06.07.2011, 23:08 | #29 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Действительно зря... Пусть ты уже и явно не ноль в пхп, но я настоятельно рекомендую почитать какой-нить ман для начинающих с самых-самых основ. Сам удивишься, сколько всего ты ещё не знаешь
|
07.07.2011, 18:38 | #30 |
Ученый
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
|
Последую вашему совету....
__________________
sql-language.ru |
07.07.2011, 06:16 | #31 |
Ученый
|
К вопросу о SOAP - создание/удаление и прочие операции с лотами на аукционе его средствами возможно?
|
07.07.2011, 08:38 | #32 |
Гость
Сообщений: n/a
|
ChatHandler::HandleAuctionItemCommand - можно переделать.
|
07.07.2011, 12:58 | #33 |
Гость
Сообщений: n/a
|
А есть примеры как с SOAP работать?
|
07.07.2011, 13:03 | #34 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
Я на Qt сделал простенький ремут админ, конектит по RA или SOAP
__________________
SpellWork Qt4 |
06.10.2011, 14:48 | #35 |
Ученый
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
|
Подскажите добрые люди запрос на базу 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
__________________
sql-language.ru Последний раз редактировалось lovepsone; 06.10.2011 в 14:54. |
06.10.2011, 16:20 | #36 |
Гость
Сообщений: n/a
|
lovepsone
дайте лучше нормальное описание...то что написано - смахивает на бред "у меня имеется массив" - где имеется? DELETE FROM table where id=? |
06.10.2011, 16:59 | #37 |
Ученый
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
|
массив переменной а и 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 как такой запрос написать ?
__________________
sql-language.ru Последний раз редактировалось lovepsone; 06.10.2011 в 17:07. |
06.10.2011, 19:26 | #39 |
Ученый
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
|
я просто не знаю как еще вам объяснить какого эффекта я хочу добиться ! я вроде ясно написал что к примеру
a[1]=1; a[2]=2; ... a[n]=n; где n числа от 1 до 15!
__________________
sql-language.ru |
06.10.2011, 21:03 | #40 |
Умный
Регистрация: 07.03.2010
Адрес: Северный Урал (60°сш, 60°вд)
Сообщений: 330
Сказал(а) спасибо: 82
Поблагодарили 399 раз(а) в 120 сообщениях
Записей в дневнике: 30
|
т.е. речь идет о массиве скрипта ПХП... Тогда при чем тут запрос в базу Mysql?
Тебе надо писать полноценный скрипт с запросом(запрсами) в базу. Вот тебя никто понять и не может. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрос на мозг | DeusModus | Корзина | 11 | 25.07.2010 02:24 |
[запрос] Баланс на БГ | Nordway | Запросы | 4 | 09.05.2010 18:49 |
[Запрос] Рандом БГ | GriffonHeart | Запросы | 4 | 25.04.2010 08:58 |