Перейти к контенту

Пишем запросы


Рекомендуемые сообщения

Запрос №1: "Пары модераторов, которые модерируют в одинаковых множествах форумов" :D (будем считать, что время исполнения нам не важно)
Ссылка на комментарий
Поделиться на других сайтах

Один модер модерирует в тех и только тех форумах, что и второй модер.

 

Например, если X модерит в 1-м и 2-м форуме (и больше никаких), Y тоже модерит в 1 и 2 (и больше никаких), тогда выводим

X | Y

 

Если Z модерит в 1, 2, и еще например в 3, то пары Z | X и Z | Y не будет, так же если бы он модерил только в 1

Ссылка на комментарий
Поделиться на других сайтах

Одним SQL, без перебора данных на PHP например. Можно сделать одним SQL-запросом
Ссылка на комментарий
Поделиться на других сайтах

ну это смотря ещё что за MySQL.

Ты имеешь ввиду процедуру на SQL, говоря "Одним SQL"?

Ссылка на комментарий
Поделиться на других сайтах

и? я пробовал, но понял так, что придется задевать разные таблицы. Без join никак. А я в запросах не силен и не могу написать. :D

 

Задача №2 на засыпку ;)

ВЫВЕСТИ поля a, b, c ИЗ_ТАБЛИЦЫ x ГДЕ поле d ПЕРЕД_СИМВОЛОМ "ы" содержит <= 2 символа.

 

Примечание. До и после "ы" есть символы, пробелов нет.

Ссылка на комментарий
Поделиться на других сайтах

Перед каждым 'ы'? Или только перед первым? :D)

Там всего один "ы" будет. Точно.

Ссылка на комментарий
Поделиться на других сайтах

Запрос №2:

SELECT a, b, c FROM x WHERE LENGTH(SUBSTRING_INDEX(d,'ы',1))<=2

 

Это на функции :D

Ссылка на комментарий
Поделиться на других сайтах

Задам более легкий запрос :D

Запрос №3: "Список пользователей, которые писали во всех существующих форумах без исключения"

Ссылка на комментарий
Поделиться на других сайтах

Хостем а нафига это?

Ты думаешь кому-то тут делать нечего?

 

Это очень ресурсоёмкие запросы, даже не собираюсь пытаться.

 

К тому же все твои задачи на под-запросы. Очень немногие стабильные версии MySQL могут позволить себе выполнять такие запросы. А => не у всех такой MySQL стоит.

Ссылка на комментарий
Поделиться на других сайтах

Очень немногие стабильные версии MySQL
Да не, с 4.1.х подзапросы нормально пашут.

 

Но тема глупая, зачем лишний раз напрягать мозг. Я и так знаю что я владею SQL :D Зачем это кому то доказывать?

Ссылка на комментарий
Поделиться на других сайтах

Да не, с 4.1.х подзапросы нормально пашут.

ну правильно. их там дальше немного рекомендованных к установке.

К примеру мне никогда не удавалось заиметь такой мускул =)

Ссылка на комментарий
Поделиться на других сайтах

Подзапрос судя уже по названия это часть основного запроса, вложеный запрос. Например:

SELECT * FROM `table` WHERE `field` IN (SELECT * FROM `table2`)

Ссылка на комментарий
Поделиться на других сайтах

Хостем а нафига это?

Ты думаешь кому-то тут делать нечего?

 

Ну если так заняты, то зачем сюда пишете?

 

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

 

И вас дразнит описание темы? :D

Ссылка на комментарий
Поделиться на других сайтах

Запрос №4

Безвозмездное удаление всех тем из форума N, кроме 11113, 22221 и 33332 темы.

 

Знаю, не сложно.... но раз уж тема есть.... зато нельзя сказать

а нафига это?

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

 

Еще интересный запрос :D

 

Запрос №5

Создать в форуме "N" темы с заголовком "A", текстом поста "B", от имени автора "C"

 

ИЛИ НА ВЫБОР

 

Запрос №5

Создать в форуме "N" темы с заголовком "A", текстом поста "B", от имени автора ID которого "C"

 

-------------

Запрос №6

Создать в форуме "N" темы с заголовком "A", текстом поста "B", от имени гостя с ником "C" с IP-адреса "D".

Ссылка на комментарий
Поделиться на других сайтах

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

Может, тренироваться лучше на sql-ex.ru?

Ссылка на комментарий
Поделиться на других сайтах

Сейчас посмотрим :D

 

1. Требуется изучить базы данных, а здесь можем рассматривать уже известную БД IPB

2. Запросы, аналогичные тем, что я писал там не нашел ;)

Ссылка на комментарий
Поделиться на других сайтах

Здесь, только здесь :D ну и еще на паре форумов, где люди в IPB знают толк.
Ссылка на комментарий
Поделиться на других сайтах

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.