Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Базы данных MySQL

  Все выпуски  

RFpro.ru: Базы данных MySQL


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Коцюрбенко Алексей aka Жерар
Статус: Советник
Рейтинг: 4142
∙ повысить рейтинг »
Абаянцев Юрий Леонидович aka Ayl
Статус: Профессионал
Рейтинг: 1773
∙ повысить рейтинг »
vladisslav
Статус: Практикант
Рейтинг: 1353
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Базы данных / MySQL

Номер выпуска:481
Дата выхода:26.10.2012, 00:30
Администратор рассылки:Абаянцев Юрий Леонидович aka Ayl (Профессионал)
Подписчиков / экспертов:107 / 44
Вопросов / ответов:3 / 5

Консультация # 169610: Добрый день, уважаемые эксперты. Этот вопрос задавал в другую рассылку, но там пока тишина поэтому попробую сюда, тем более, что аналогичный вопрос сдесь уже был. Есть сайт на cms InstantCMS dthcbz 1.2.1 работает на SQL. Там есть косяк с форумом, на сайте разработчика есть решение проблеммы, нужно сделать SQL-запрос: INSERT ...


Консультация # 66283: Уважаемые эксперты, подскажите как (или напишите если не лень) SQL запрос (че то я не могу сообразить): надо проверить результаты национальной лотереи (6 из 54). В одной таблице результат розыгрыша - одна строка , шесть полей (шесть выигрышных чисел). В другой таблице варианты что я заполнил, N-ное количество строк (вариантов), тоже естественно...
Консультация # 145992: Здраствуйте Кважаемые эксперты, у меня есть запрос, который выводит данные из двух таблиц: egzempliar и kniga, выводит этот запрос такие данные: ISBN, название книги и число эгземпляров данной книги. Сам запрос показан в приложении. Помогите пожалуйста переделать этот запрос так, чтобы в результате получять информацию только о тех книгах, которых э...

Консультация # 169610:

Добрый день, уважаемые эксперты.

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

Есть сайт на cms InstantCMS dthcbz 1.2.1 работает на SQL. Там есть косяк с форумом, на сайте разработчика есть решение проблеммы, нужно сделать SQL-запрос:

INSERT INTO `cms_forums` (`id`, `category_id`, `title`, `description`, `auth_group`, `ordering`, `published`, `parent_id`, `NSLeft`, `NSRight`, `NSDiffer`, `NSIgnore`, `NSLevel`) VALUES
(1000, 0, ’-- Корень форумов --’, ’’, 0, 1, 0, 0, 1, 4, ’’, 0, 1);

Делаю через PHP MyAdmin, выходит ошибка:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2

Подскажите, если не сложно, в чем может быть проблемма?

Дата отправки: 19.06.2009, 13:13
Вопрос задал: Serega_artem (Студент)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Igor Yakimchuk (Профессионал):

Здравствуйте, Serega_artem!
После Values попробуйте заменить на (1000, 0, '-- Корень форумов --', '', 0, 1, 0, 0, 1, 4, '', 0, 1);

Консультировал: Igor Yakimchuk (Профессионал)
Дата отправки: 19.06.2009, 13:19

5
Спасибо, заработало! :)
-----
Дата оценки: 19.06.2009, 13:24

Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 66283:

Уважаемые эксперты, подскажите как (или напишите если не лень) SQL запрос (че то я не могу сообразить):
надо проверить результаты национальной лотереи (6 из 54). В одной таблице результат розыгрыша - одна строка , шесть полей (шесть выигрышных чисел). В другой таблице варианты что я заполнил, N-ное количество строк (вариантов), тоже естественно 6 полей. Надо из нее отобрать все записи в которых хотя бы три (или более) чисел совпадают с записью( выигравшими числами ) в первой таблице. Заранее спасибо.

Дата отправки: 09.12.2006, 22:29
Вопрос задал: Alexander Babich (Профессор)
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Игорь Елизаров:

Здравствуйте, Alexander Babich!
При указанной организации базы это будет весьма затруднительно.
предлагаю несколько иную структуру базы

база розыгрышей
id
номер розыгрыша
выпавшая цифра

то есть на каждый розыгрыш заводится 6 строчек

база Ваших вариантов должна выглядеть примерно так:

id
номер розыгрыша
номер карточки
цифра

также перечисляются для каждой карточки шесть полей

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

С уважением, Игорь

Консультировал: Игорь Елизаров
Дата отправки: 09.12.2006, 22:47
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Синельников Сергей (4-й класс):

Здравствуйте, Alexander Babich!

Предположим таблица V с полями V1,V2...V6 - выигрыш
таблица F с полями F1,...F6 - варианты, которые надо проверить.

SELECT F1,F2,F3,F4,F5,F6 FROM F,V WHERE
(iif((F1-V1)*(F2-V1)*(F3-V1)*(F4-V1)*(F5-V1)*(F6-V1)=0,1,0)+
iif((F1-V2)*(F2-V2)*(F3-V2)*(F4-V2)*(F5-V2)*(F6-V2)=0,1,0)+
iif((F1-V3)*(F2-V3)*(F3-V3)*(F4-V3)*(F5-V3)*(F6-V3=0,1,0)+
iif((F1-V4)*(F2-V4)*(F3-V4)*(F4-V4)*(F5-V4)*(F6-V4)=0,1,0)+
iif((F1-V5)*(F2-V5)*(F3-V5)*(F4-V5)*(F5-V5)*(F6-V5)=0,1,0)+
iif((F1-V6)*(F2-V6)*(F3-V6)*(F4-V6)*(F5-V6)*(F6-V6)=0,1,0))>=3

iif(условие, результат1, результат2) функция, которая выдает результат1, если условие истино или результат2 - если ложно. В стандарте SQL, да и во многих его диалектах используется Case... У Вас какая СУБД ?

Консультировал: Синельников Сергей (4-й класс)
Дата отправки: 11.12.2006, 04:55
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 145992:

Здраствуйте Кважаемые эксперты, у меня есть запрос, который выводит данные из двух таблиц: egzempliar и kniga, выводит этот запрос такие данные: ISBN, название книги и число эгземпляров данной книги. Сам запрос показан в приложении. Помогите пожалуйста переделать этот запрос так, чтобы в результате получять информацию только о тех книгах, которых эгземпляров есть боьше чем 3. Желательно использую when либо except.
Заранее спасибо.

Дата отправки: 04.10.2008, 18:10
Вопрос задал: Станислав
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Коровин Александр:

Здравствуйте, Станислав!
Попробуйте такой вариант:

select kniga.isbn, kniga.nazvanije, count(*) as Egzempliarov
from kniga, egzempliar
where kniga.isbn = egzempliar.isbn
group by kniga.isbn, kniga.nazvanije
having count(kniga.isbn)>3

Консультировал: Коровин Александр
Дата отправки: 06.10.2008, 08:04
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Виктор Пырлик:

Здравствуйте, Станислав!

Вот, например два варианта:

Код :
-- первый вариант --------------
SELECT
    KNIGA.ISDN,
    KNIGA.NAZVANIE,
    COUNT(EXEMPLAR.ISDN) AS COUNT_EXEMPLAR
FROM KNIGA
   INNER JOINEXEMPLAR ON (KNIGA.ISDN = EXEMPLAR.ISDN)
 WHERE  KNIGA.ISDN IN (SELECT ISDN  FROM  EXEMPLAR  GROUP BY  ISDN  HAVING COUNT (ISDN) >3)
GROUP BY  KNIGA.ISDN,  KNIGA.NAZVANIE
--******** второй вариат ***********
SELECT
    KNIGA.ISDN,
    KNIGA.NAZVANIE,
    COUNT(EXEMPLAR.ISDN)  AS  COUNT_EXEMPLAR
FROM  KNIGA
   INNER JOIN  EXEMPLAR ON (KNIGA.ISDN = EXEMPLAR.ISDN)
GROUP BY   KNIGA.ISDN,  KNIGA.NAZVANIE
HAVING  COUNT(EXEMPLAR.ISDN) > 3

Консультировал: Виктор Пырлик
Дата отправки: 06.10.2008, 09:11
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!



В избранное