IPB

Здравствуйте, гость ( Вход | Регистрация )

Глобальное объявление

Если Вы новичок и первый раз на форуме, это значит, что Ваш аккаунт на форуме еще не активирован. Для активации аккаунта Вам следует подать заявку на свободный клуб и подробно заполнить анкету менеджера. После получения клуба Вы сможете оставлять сообщения на форуме.


> Помощь проекту, Кто что умеет и может этим помочь развитию проекта, - тем сюда
konst
сообщение 18.12.2008, 16:36
Сообщение #1


Аццкий одмин
*******

Группа: Главные администраторы
Сообщений: 25 249
Регистрация: 16.11.2008
Пользователь №: 3
Динамо (Мс)
Хаммерфест
Твёройри



На данный момент проекту требуются:
1) консультант по восточным и африканским языкам (с европейскими я уж как-нибудь сам справлюсь, а вот восток - дело тонкое...),
2) человек, имеющий представление об администрировании сайтов, о работе с cPanel, о настройке MySQL и т.п.,
3) специалист по JavaScript, который победит Мозиллу и Оперу, чтобы под ними замены отправлялись.

Если у кого-нибудь есть еще какие-нибудь предложения, предлагайте. smile.gif
Перейти в начало страницы
 
+Цитировать сообщение
 
Начать новую тему
Ответов
DENtt
сообщение 20.2.2009, 17:36
Сообщение #2


Вперёд Спартак!!!
*******

Группа: Пользователи
Сообщений: 4 217
Регистрация: 18.12.2008
Из: Тула (Россия)
Пользователь №: 45
Круоя (Пакруойис, Литва)
Хаверфордуэст Каунти (Уэльс)



Цитата(konst @ 20.2.2009, 13:44) *
Продолжу задавать вопросы в пустоту.

Специалисты по MySQL у нас есть? Я перенес базу на новый сервер, смотрю, что как работает, и вижу, что возникает странная ситуация с выполнением некоторых select'ов - то, что прекрасно работает на старом сервере и у меня на локальном компе, не работает на новом сервере.

А именно: есть запрос вида

select tbl1.*, tbl2.* from tbl1
left join tbl2
join tbl3
on tbl2.field1 = tbl3.field2

on tbl1.field3 = tbl2.field4
where tbl1.field5 = ...

На старом сервере и у меня на компе этот селект прекрасно отрабатывает: в случае если в tbl2 нет записей, удовлетворяющих условию tbl1.field3 = tbl2.field4, он выдает для полей tbl2 значения NULL. На новом сервере он вместо NULL выдает значения полей какой-то (первой найденной, что ли?) записи из tbl2, причем если вывести в результат запроса поля tbl1.field3, tbl2.field4, то видно, что их значения - разные. Если убрать выделенное жирным шрифтом, то все опять работает нормально.

В чем может быть дело, и как с этим бороться?

для начала начнем с того, где и как у тебя была реализована база на локальном сервере, а также обрати внимание на кодировки сервера локального и используемой версии базы. Второй вопрос в том, КАК ты переносишь базу и какими средствами. Если это просто дамп базы, то еще внимательнее гляди на кодировки и версии. Если СУБД phpmyadmin, то его версия тоже может иметь роль в таких вещах. Это я все к тому, что чаще всего такого рода ошибки именно из-за кодировок и различий синтаксиса различных версий субд. Не может ли быть такое, что например на локальном сервере у тебя была кодировка винды (1251), а сервере utf-8 или наоборот? вопщим чаще всего ошибки именно в непонимании двух сред. Поэтому можно попробовать использовать одну общую среду. Самым лучшим инструментом в рунете зовут Sypex Dumper... Сам только начну его щупать на днях, так что пока ничего сказать не могу опредленного. У меня сейчас подобная проблема.

сколько скриптов у тебя с ошибкой выполняют твою выборку? может есть смысл просто подправить скрипт и не трогать базу?

и третье... внимательно сравни конфиги своих серверов - локального и который на хосте, все ли там одинаково настроено?
ЗЫ: сейчас тоже парюсь над переносом базы одного форума, так что можем помочь друг другу, если че wink.gif стучи в аську и личку

=====
up

а если построже обозначить выборку значений? через условие например? ну и конечно нужны оба кода... и базы, и пхп... мож просто какой-то недочет, затрудняюсь с ходу сказать... а что вообще скрипт-то делать должен? =)
Перейти в начало страницы
 
+Цитировать сообщение
konst
сообщение 20.2.2009, 18:15
Сообщение #3


Аццкий одмин
*******

Группа: Главные администраторы
Сообщений: 25 249
Регистрация: 16.11.2008
Пользователь №: 3
Динамо (Мс)
Хаммерфест
Твёройри



Цитата(DENtt @ 20.2.2009, 17:36) *
для начала начнем с того, где и как у тебя была реализована база на локальном сервере, а также обрати внимание на кодировки сервера локального и используемой версии базы. Второй вопрос в том, КАК ты переносишь базу и какими средствами. Если это просто дамп базы, то еще внимательнее гляди на кодировки и версии. Если СУБД phpmyadmin, то его версия тоже может иметь роль в таких вещах. Это я все к тому, что чаще всего такого рода ошибки именно из-за кодировок и различий синтаксиса различных версий субд. Не может ли быть такое, что например на локальном сервере у тебя была кодировка винды (1251), а сервере utf-8 или наоборот? вопщим чаще всего ошибки именно в непонимании двух сред. Поэтому можно попробовать использовать одну общую среду. Самым лучшим инструментом в рунете зовут Sypex Dumper... Сам только начну его щупать на днях, так что пока ничего сказать не могу опредленного. У меня сейчас подобная проблема.

сколько скриптов у тебя с ошибкой выполняют твою выборку? может есть смысл просто подправить скрипт и не трогать базу?

и третье... внимательно сравни конфиги своих серверов - локального и который на хосте, все ли там одинаково настроено?
ЗЫ: сейчас тоже парюсь над переносом базы одного форума, так что можем помочь друг другу, если че wink.gif стучи в аську и личку

=====
up

а если построже обозначить выборку значений? через условие например? ну и конечно нужны оба кода... и базы, и пхп... мож просто какой-то недочет, затрудняюсь с ходу сказать... а что вообще скрипт-то делать должен? =)


Не, с кодировками все в порядке, cp1251 и там, и там. Еще я думал, что это могут быть индексы, но сколько ни переиндексировал таблицы, ничего не изменилось. Сегодня нашел вот такую интересную информацию о различии между 4-й и 5-й версиями MySQL (на домашнем компе у меня 5-я версия, на новом сервере - 4-я):

Цитата
В предыдущих версиях MySQL оператор запятая (,) и JOIN имели одинаковый приоритет и выполнялись по порядку вхождения в запросе. Поэтому выражение
t1, t2 JOIN t3
интерпретировалось как
((t1, t2) JOIN t3)

В пятой версии оператор JOIN имеет более высокий приоритет, и описанное выше выражение интерпретируется иначе:
(t1, (t2 JOIN t3))

При этом может возникнуть ошибка:
Unknown column 't1.name' in 'on clause'

Для решения данной проблемы, необходимо изменить запрос, взяв в скобки имена таблиц после оператора FROM. Например, запрос:
SELECT count(*)FROM table1 t1, table2 t2
JOIN table3 t3 ON t1.id = t3.id WHERE …
надо заменить на:
SELECT count(*)FROM (table1 t1, table2 t2)
JOIN table3 t3 ON t1.id = t3.id WHERE …


Пока буду считать это рабочей версией, хотя и непонятно, относится ли это к нашей проблеме или нет. Приду домой - попробую скобочки расставить - мож, поможет...

Скриптов, на которых вылезает эта ошибка, немного, но все важные - генерация, автосостав, отправка состава на матч, назначение судей на матч. В принципе, исправить-то можно, но это получится один, а то и несколько дополнительных селектов в каждом скрипте.

Вот, например, назначение судей на матчи. Нужно выбрать тех судей, которые еще не назначены ни на один из сегодняшних матчей, для этого делаем left join таблицы, содержащей календарь матчей, по условию, что такой судья назначен на матч, а потом оставляем только те записи, для которых это условие не выполнено:

select rf.id from referees rf
left join match_schedule msc
join tournament_schedule tsc on msc.tour_sch = tsc.id
and tsc.day = {$game_day}
on rf.id = msc.referee,

teams tm_h, teams tm_g
where rf.town != tm_h.town and tm_h.id = {$hosts} and
rf.town != tm_g.town and tm_g.id = {$guests} and
msc.id is null and rf.nation = tm_h.country

Конкретно на этом селекте не пробовал выкинуть выделенное курсивом, но думаю, что если его выкинуть, то работать будет нормально. А в таком виде не работает.
Перейти в начало страницы
 
+Цитировать сообщение
DENtt
сообщение 20.2.2009, 18:25
Сообщение #4


Вперёд Спартак!!!
*******

Группа: Пользователи
Сообщений: 4 217
Регистрация: 18.12.2008
Из: Тула (Россия)
Пользователь №: 45
Круоя (Пакруойис, Литва)
Хаверфордуэст Каунти (Уэльс)



Цитата(konst @ 20.2.2009, 18:15) *
Не, с кодировками все в порядке, cp1251 и там, и там. Еще я думал, что это могут быть индексы, но сколько ни переиндексировал таблицы, ничего не изменилось. Сегодня нашел вот такую интересную информацию о различии между 4-й и 5-й версиями MySQL (на домашнем компе у меня 5-я версия, на новом сервере - 4-я):

хм... ну это более чем возможно!
и кстати судя по статье, приведенной выше, все сходится. Если база не может распределить приоритеты между выборками, то почему бы просто не сделать эту выдачу и не потерять данные (перепутать)? wink.gif

возьми в личке мою аську, сейчас как раз парюсь над мускульными базами, мож чего полезного получится откопать...

ну а вообще самый полный ответ можно получить на мускульном форуме, там головы мощные сидят, рубят тока в путь wink.gif
Перейти в начало страницы
 
+Цитировать сообщение

Сообщений в этой теме
- konst   Помощь проекту   18.12.2008, 16:36
- - konst   Народ, эта тема - о том, кто чем может помочь прое...   20.12.2008, 0:42
- - Mamadou   если не "как-нибудь") то готов помогать ...   22.12.2008, 0:27
- - artwe007   могу переводить фамилии на русские варианты: Турец...   22.12.2008, 14:50
|- - Колдун   Цитата(artwe007 @ 22.12.2008, 14:50) могу...   18.12.2009, 22:01
- - SunfoolD   знаю pascal\delphi если пригодится (на делфю ...   22.12.2008, 18:11
- - MorfeO   небольшой опыт есть с web-ом, небольшой =) мож, и ...   22.12.2008, 20:28
- - Hleb   Ребята,ели есть,кто хотя бы любительски занимаетя ...   22.12.2008, 23:14
- - Ambrozinho   Могу, а главное имею желание, помочь с логотипами ...   25.12.2008, 14:53
|- - konst   Цитата(Ambrozinho @ 25.12.2008, 14:53) Мо...   25.12.2008, 15:02
- - Латгалец   Могу помочь с регистрацией команд на сайте.   25.12.2008, 14:57
|- - konst   Цитата(Латгалец @ 25.12.2008, 14:57) Могу...   25.12.2008, 15:02
- - Латгалец   В ОФМ этим занимался.   25.12.2008, 15:04
|- - konst   Цитата(Латгалец @ 25.12.2008, 15:04) В ОФ...   25.12.2008, 15:36
- - Emokid   Конст, в аську ты не отвечаешь, напишу здесь. У ме...   25.12.2008, 15:06
- - Латгалец   Россию регистрировал по схеме данного проекта, то ...   25.12.2008, 15:53
- - sam56   А Тунис можно мы сами до конца регистрировать буде...   25.12.2008, 16:05
- - Mamadou   могу помочь в регистрации большинство европейских ...   25.12.2008, 16:20
- - Grinper   хотелось попробовать себя в роли модератора или ин...   27.12.2008, 3:42
- - Barmaglot   Если иврит относится к восточным языкам , то може...   27.12.2008, 8:25
|- - konst   Цитата(Barmaglot @ 27.12.2008, 8:25) Если...   27.12.2008, 16:28
- - RazoR   Есть желание помочь чем либо ещё "неокрепшему...   27.12.2008, 15:46
- - Ambrozinho   Цитата(Ambrozinho @ 25.12.2008, 15:53) Мо...   27.12.2008, 21:40
- - DENtt   Вот тебе Coyote http://soccer.jitt.ru/forum/index....   27.12.2008, 21:53
- - Grinper   мне вот интересно написано же русским языком ...   27.12.2008, 22:24
- - bobr1609   konst, я предложение сделал тебе в личку. Каков от...   28.12.2008, 12:57
- - Diego   DENtt, konst, какие вы суровые, любите разговоры п...   29.12.2008, 16:36
- - Lazarev   могу подойти по двум категориям: 1. консультант п...   29.12.2008, 23:34
- - Faraon   А по каким критериям выбирают например модератора ...   29.12.2008, 23:41
- - Lazarev   кстати также учу английский, французский и латынь,...   29.12.2008, 23:44
- - Ovanes   Я уже создал группу вконтакте !!!...   30.12.2008, 23:02
- - stealer   Добрый вечер ! с наступающим!! Но я т...   31.12.2008, 21:21
- - Coyote   2 Стилер http://soccer.jitt.ru/forum/index.php?sho...   31.12.2008, 21:24
- - Fiaskoru   Ну тут для меня вижу два варианта помощи: 1. Банал...   1.1.2009, 23:38
|- - konst   Цитата(Fiaskoru @ 1.1.2009, 23:38) Ну тут...   1.1.2009, 23:46
- - Chepra13   Я готов проверять команды и регерить сам. Опыт ест...   4.1.2009, 16:53
|- - konst   Цитата(Chepra13 @ 4.1.2009, 16:53) Я гото...   4.1.2009, 18:13
|- - Chepra13   Цитата(konst @ 4.1.2009, 18:13) Спасибо, ...   4.1.2009, 18:18
- - mkhan   Цитата(konst @ 18.12.2008, 16:36) На данн...   5.1.2009, 0:15
- - lexa001   могу покансультировать с восточным языком! ва...   7.1.2009, 13:20
- - Parkinson   Готов на момент "кризиса" помоч с провер...   7.1.2009, 23:05
|- - Parkinson   Цитата(Parkinson @ 8.1.2009, 0:05) Готов ...   8.1.2009, 23:07
- - bokanol   могу помочь с регистрацией всякой экзотики - во вс...   8.1.2009, 17:50
- - AlPachino   Думаю эти страны пока не нужны. Надо бы с уже имею...   8.1.2009, 18:00
- - Pil.A   А что значит дизайнер? Просто я нормально фотошопо...   8.1.2009, 19:44
|- - Parkinson   Цитата(Pil.A @ 8.1.2009, 20:44) А что зна...   8.1.2009, 23:14
- - Zero157   Я смогу набрать 8 и 16 Ирландских клубов для регис...   10.1.2009, 9:30
|- - konst   Цитата(Zero157 @ 10.1.2009, 9:30) Я смогу...   10.1.2009, 12:32
- - Zero157   Я один клуб поставил на регистрацию и больше не мо...   10.1.2009, 13:37
|- - Terminator   Цитата(Zero157 @ 10.1.2009, 14:37) Я один...   10.1.2009, 14:26
- - Scolari18   Могу помочь с именами почти любых стран! Такж...   17.1.2009, 2:35
|- - Sarkisyan   Цитата(Scolari18 @ 17.1.2009, 3:35) Могу ...   30.1.2009, 1:18
|- - Terminator   Цитата(Sarkisyan @ 30.1.2009, 1:18) можеш...   30.1.2009, 17:19
- - konst   Нашему проекту требуется человек, который умеет ад...   19.2.2009, 14:10
- - MaxMaister   Мы сделаем всё возможное для того, что бы прект пр...   19.2.2009, 15:35
- - konst   Продолжу задавать вопросы в пустоту. Специалисты ...   20.2.2009, 13:44
- - potemkin   Кость я в программировании ни бум-бум... Вот здесь...   20.2.2009, 14:05
|- - konst   Цитата(potemkin @ 20.2.2009, 14:05) Кость...   20.2.2009, 14:45
- - DENtt   Цитата(konst @ 20.2.2009, 13:44) Продолжу...   20.2.2009, 17:36
|- - konst   Цитата(DENtt @ 20.2.2009, 17:36) для нача...   20.2.2009, 18:15
|- - DENtt   Цитата(konst @ 20.2.2009, 18:15) Не, с ко...   20.2.2009, 18:25
- - konst   Решил снова поднять эту тему, т.к. ситуация, в нек...   14.7.2009, 13:48
- - Колдун   А если серьезно могу помочь с регистрацией Уругвая...   18.12.2009, 22:03
- - konst   Спасибо, не надо, такой "помощи" мы виде...   18.12.2009, 23:26
- - welcome   Я разбираюсь с php и базой MySQL   19.12.2009, 9:31
- - den(spb)   Есть желание принять участие в работе комиссии по ...   10.1.2010, 14:54
- - Coyote   Они проверяются сутки - ровно столько, сколько нуж...   11.1.2010, 0:55
- - anorov   Есть знания и навыки работы с Sql ( оболочки MySql...   29.1.2010, 21:51
- - Inkvizitor   Есть опыт а администрации сайтов. На OFM у меня их...   3.4.2010, 8:11
- - zero_nee   Типо устоновить ДЛЕ это очень трудно?0_о estonec:...   4.4.2010, 2:50
|- - Inkvizitor   Цитата(zero_nee @ 4.4.2010, 2:50) Типо ус...   7.4.2010, 9:00
- - Operok   Костя я тебе на почту сообщение отправил, почитай ...   17.9.2010, 19:35
|- - konst   Цитата(Operok @ 17.9.2010, 20:35) Костя я...   18.9.2010, 1:49
- - ЖАНДОС   Могу быть консультантом по восточным языкам. Возь...   30.5.2011, 20:17
|- - konst   Цитата(ЖАНДОС @ 30.5.2011, 21:17) Могу бы...   30.5.2011, 20:26
- - ЖАНДОС   КАЗАХСКИЙ,Турецкий, узбекский и немножко языки стр...   30.5.2011, 20:34
|- - konst   Цитата(ЖАНДОС @ 30.5.2011, 21:34) КАЗАХСК...   30.5.2011, 21:31
- - ЖАНДОС   Давайте я не против   31.5.2011, 11:02
- - konst   Народ, если у кого-то есть время и желание, то вы ...   27.7.2011, 14:02
- - RaveИ   Делал в свое время такое: показать Вот ...   19.10.2011, 9:30
|- - xp10ska   Цитата(RaveИ @ 19.10.2011, 10:30) Делал в...   19.10.2011, 18:21
- - konst   Цитата(xp10ska @ 19.10.2011, 3:59) а что ...   19.10.2011, 13:42
|- - Ernesto   ЦитатаНарод, сделайте побольше разных вариантов, ч...   19.10.2011, 16:31
- - Ernesto   На скорую руку   19.10.2011, 16:20
|- - konst   Цитата(Ernesto @ 19.10.2011, 17:20) На ск...   19.10.2011, 17:19
- - Ernesto   Насчёт "не идеально круглых" - в таком р...   19.10.2011, 16:24
- - konst   Цитата(Ernesto @ 19.10.2011, 17:24) Насчё...   19.10.2011, 17:18
|- - Ernesto   Цитата(konst @ 19.10.2011)На в отчете на Сокк...   19.10.2011, 17:57
|- - konst   Цитата(Ernesto @ 19.10.2011, 18:57) Но та...   19.10.2011, 18:14
- - konst   Цитата(Ernesto @ 19.10.2011, 18:57) Но та...   20.10.2011, 18:20
|- - Ernesto   Цитата(konst @ 20.10.2011, 19:20) Ernesto...   20.10.2011, 21:56
- - Ernesto   RE: Помощь проекту   20.10.2011, 22:50
- - konst   Цитата(Ernesto @ 20.10.2011, 23:50) Та...   20.10.2011, 23:41
3 страниц V   1 2 3 >


Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 1.4.2026, 7:21Дизайн IPB