Hostem Опубликовано 6 Декабря 2006 Жалоба Поделиться Опубликовано 6 Декабря 2006 Запрос №1: "Пары модераторов, которые модерируют в одинаковых множествах форумов" (будем считать, что время исполнения нам не важно) Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 6 Декабря 2006 Жалоба Поделиться Опубликовано 6 Декабря 2006 Что значит "в одинаковых множествах форумов" ? Ссылка на комментарий Поделиться на других сайтах Прочее
Hostem Опубликовано 6 Декабря 2006 Автор Жалоба Поделиться Опубликовано 6 Декабря 2006 Один модер модерирует в тех и только тех форумах, что и второй модер. Например, если X модерит в 1-м и 2-м форуме (и больше никаких), Y тоже модерит в 1 и 2 (и больше никаких), тогда выводим X | Y Если Z модерит в 1, 2, и еще например в 3, то пары Z | X и Z | Y не будет, так же если бы он модерил только в 1 Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 6 Декабря 2006 Жалоба Поделиться Опубликовано 6 Декабря 2006 и чего одним запросом? Ссылка на комментарий Поделиться на других сайтах Прочее
Hostem Опубликовано 6 Декабря 2006 Автор Жалоба Поделиться Опубликовано 6 Декабря 2006 Одним SQL, без перебора данных на PHP например. Можно сделать одним SQL-запросом Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 6 Декабря 2006 Жалоба Поделиться Опубликовано 6 Декабря 2006 ну это смотря ещё что за MySQL.Ты имеешь ввиду процедуру на SQL, говоря "Одним SQL"? Ссылка на комментарий Поделиться на других сайтах Прочее
Hostem Опубликовано 6 Декабря 2006 Автор Жалоба Поделиться Опубликовано 6 Декабря 2006 Выборкой - SELECTами Ссылка на комментарий Поделиться на других сайтах Прочее
M-K Опубликовано 6 Декабря 2006 Жалоба Поделиться Опубликовано 6 Декабря 2006 и? я пробовал, но понял так, что придется задевать разные таблицы. Без join никак. А я в запросах не силен и не могу написать. Задача №2 на засыпку ВЫВЕСТИ поля a, b, c ИЗ_ТАБЛИЦЫ x ГДЕ поле d ПЕРЕД_СИМВОЛОМ "ы" содержит <= 2 символа. Примечание. До и после "ы" есть символы, пробелов нет. Ссылка на комментарий Поделиться на других сайтах Прочее
Hostem Опубликовано 7 Декабря 2006 Автор Жалоба Поделиться Опубликовано 7 Декабря 2006 Перед каждым 'ы'? Или только перед первым? ) Ссылка на комментарий Поделиться на других сайтах Прочее
M-K Опубликовано 7 Декабря 2006 Жалоба Поделиться Опубликовано 7 Декабря 2006 Перед каждым 'ы'? Или только перед первым? )Там всего один "ы" будет. Точно. Ссылка на комментарий Поделиться на других сайтах Прочее
Hostem Опубликовано 7 Декабря 2006 Автор Жалоба Поделиться Опубликовано 7 Декабря 2006 Запрос №2: SELECT a, b, c FROM x WHERE LENGTH(SUBSTRING_INDEX(d,'ы',1))<=2 Это на функции Ссылка на комментарий Поделиться на других сайтах Прочее
Hostem Опубликовано 13 Декабря 2006 Автор Жалоба Поделиться Опубликовано 13 Декабря 2006 Задам более легкий запрос Запрос №3: "Список пользователей, которые писали во всех существующих форумах без исключения" Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 13 Декабря 2006 Жалоба Поделиться Опубликовано 13 Декабря 2006 Хостем а нафига это?Ты думаешь кому-то тут делать нечего? Это очень ресурсоёмкие запросы, даже не собираюсь пытаться. К тому же все твои задачи на под-запросы. Очень немногие стабильные версии MySQL могут позволить себе выполнять такие запросы. А => не у всех такой MySQL стоит. Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 13 Декабря 2006 Жалоба Поделиться Опубликовано 13 Декабря 2006 Очень немногие стабильные версии MySQLДа не, с 4.1.х подзапросы нормально пашут. Но тема глупая, зачем лишний раз напрягать мозг. Я и так знаю что я владею SQL Зачем это кому то доказывать? Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 13 Декабря 2006 Жалоба Поделиться Опубликовано 13 Декабря 2006 Да не, с 4.1.х подзапросы нормально пашут.ну правильно. их там дальше немного рекомендованных к установке.К примеру мне никогда не удавалось заиметь такой мускул =) Ссылка на комментарий Поделиться на других сайтах Прочее
M-K Опубликовано 13 Декабря 2006 Жалоба Поделиться Опубликовано 13 Декабря 2006 А что значит "под-запрос"? Чем он хуже "запроса"? Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 13 Декабря 2006 Жалоба Поделиться Опубликовано 13 Декабря 2006 Подзапрос судя уже по названия это часть основного запроса, вложеный запрос. Например:SELECT * FROM `table` WHERE `field` IN (SELECT * FROM `table2`) Ссылка на комментарий Поделиться на других сайтах Прочее
Hostem Опубликовано 13 Декабря 2006 Автор Жалоба Поделиться Опубликовано 13 Декабря 2006 Хостем а нафига это?Ты думаешь кому-то тут делать нечего? Ну если так заняты, то зачем сюда пишете? Мне лично интересно какие запросы можно придумать, независимо от того будут ли они выполняться на больших объемах данных. И вас дразнит описание темы? Ссылка на комментарий Поделиться на других сайтах Прочее
M-K Опубликовано 13 Декабря 2006 Жалоба Поделиться Опубликовано 13 Декабря 2006 Да, тема интересная Ссылка на комментарий Поделиться на других сайтах Прочее
M-K Опубликовано 15 Декабря 2006 Жалоба Поделиться Опубликовано 15 Декабря 2006 Запрос №4Безвозмездное удаление всех тем из форума N, кроме 11113, 22221 и 33332 темы. Знаю, не сложно.... но раз уж тема есть.... зато нельзя сказатьа нафига это?Потому что мне это например скоро пригодится. Т.к. я поставил мод корзины и мне нужно будет удалить все темы, но именно безвозмедно, чтобы счетчик моих тем снова уменьшился. И чтобы чужие опросы не были затронуты. Еще интересный запрос Запрос №5Создать в форуме "N" темы с заголовком "A", текстом поста "B", от имени автора "C" ИЛИ НА ВЫБОР Запрос №5Создать в форуме "N" темы с заголовком "A", текстом поста "B", от имени автора ID которого "C" -------------Запрос №6Создать в форуме "N" темы с заголовком "A", текстом поста "B", от имени гостя с ником "C" с IP-адреса "D". Ссылка на комментарий Поделиться на других сайтах Прочее
SphinX Опубликовано 17 Декабря 2006 Жалоба Поделиться Опубликовано 17 Декабря 2006 Мне лично интересно какие запросы можно придумать, независимо от того будут ли они выполняться на больших объемах данных.Может, тренироваться лучше на sql-ex.ru? Ссылка на комментарий Поделиться на других сайтах Прочее
Hostem Опубликовано 17 Декабря 2006 Автор Жалоба Поделиться Опубликовано 17 Декабря 2006 Сейчас посмотрим 1. Требуется изучить базы данных, а здесь можем рассматривать уже известную БД IPB2. Запросы, аналогичные тем, что я писал там не нашел Ссылка на комментарий Поделиться на других сайтах Прочее
M-K Опубликовано 18 Декабря 2006 Жалоба Поделиться Опубликовано 18 Декабря 2006 Здесь, только здесь ну и еще на паре форумов, где люди в IPB знают толк. Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения