Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
11 / 11 / 13
Регистрация: 25.04.2012
Сообщений: 1,163

Можно ли обойтись одним запросом

20.01.2015, 17:18. Показов 622. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, помогите дописать sql , и можно ли уложится одним как-то запросом ...


SQL
1
2
3
4
SELECT m . * , wd.WORKDATE AS WD_DATE, wd.LESSONNO
FROM SCH11_MARKBOOK m
INNER JOIN SCH11_WORKDATE wd ON wd.ID = m.WORKDATE
WHERE m.MARKDATE LIKE '%00:00:00'
В этом запросе я получаю что и хочу всё ок.. Но есть ещё таблица ED_SET_LESSON_TIME
в ней поля TIMENUM рядом с ним TIMEFROM , я хочу сравнить TIMENUM с wd.LESSONNO где совподение взять TIMEFROM



что-то типо

SQL
1
2
3
SELECT lt.TIMEFROM
FROM ED_SET_LESSON_TIME lt
WHERE TIMENUM = wd.LESSONNO
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.01.2015, 17:18
Ответы с готовыми решениями:

Одним запросом можно получить такое
есть таблица product_id | count | sklad_id нужно получить продукты которых на складах 234, 266, 267 = 0, а на любом другом >0 ...

Как можно одним запросом редактировать предыдущую строку и добавить новый?
Как можно одним запросом редактировать предыдущую строку и добавить новый? Если можно на примитивных примерах помагите.

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

6
217 / 157 / 30
Регистрация: 11.05.2010
Сообщений: 614
20.01.2015, 17:28
вам нужно что-то типа такого?
SQL
1
2
3
4
5
SELECT m . * , wd.WORKDATE AS WD_DATE, wd.LESSONNO, lt.TIMEFROM
FROM SCH11_MARKBOOK m
INNER JOIN SCH11_WORKDATE wd ON wd.ID = m.WORKDATE
LEFT JOIN ED_SET_LESSON_TIME lt wd ON lt.TIMENUM = wd.LESSONNO
WHERE m.MARKDATE LIKE '%00:00:00'
0
11 / 11 / 13
Регистрация: 25.04.2012
Сообщений: 1,163
20.01.2015, 21:17  [ТС]
kester, что-то типо я такого и пробовал но , без этой строки 900 строк , а с ней 20000 .. значит что-то не так...

Мне надо из этих 900 записей надо сравнить wd.LESSONNO с TIMENUM из ED_SET_LESSON_TIME и там где сходится взять TIMEFROM = > это время уроков а LESSONNO , TIMENUM номер урока
0
217 / 157 / 30
Регистрация: 11.05.2010
Сообщений: 614
20.01.2015, 21:38
сколько сток в ED_SET_LESSON_TIME? поле TIMENUM уникальное?

Добавлено через 3 минуты
попробуй так:
MySQL
1
2
3
4
5
6
SELECT m . * , wd.WORKDATE AS WD_DATE, wd.LESSONNO, lt.TIMEFROM
FROM SCH11_MARKBOOK m
INNER JOIN SCH11_WORKDATE wd ON wd.ID = m.WORKDATE
LEFT JOIN (SELECT DISTINCT TIMENUM, TIMEFROM FROM ED_SET_LESSON_TIME) lt
        ON lt.TIMENUM = wd.LESSONNO
WHERE m.MARKDATE LIKE '%00:00:00'
Добавлено через 3 минуты
но это не сработает, если есть несколько TIMEFROM для одного TIMENUM

Добавлено через 2 минуты
есть ещё вариант брать только одно TIMEFROM, но это не избавляет от избыточности данных, а только "игра в слепого"
1
11 / 11 / 13
Регистрация: 25.04.2012
Сообщений: 1,163
20.01.2015, 21:39  [ТС]
kester, 5500 , но ещё фильтруется по школе для школы в среднем 10-15 строк, так как время в разных школах разное может быть. Нет не уникальное
0
217 / 157 / 30
Регистрация: 11.05.2010
Сообщений: 614
20.01.2015, 21:40
вот он:
MySQL
1
2
3
4
5
6
7
8
9
SELECT m . * , wd.WORKDATE AS WD_DATE, wd.LESSONNO, lt.TIMEFROM
FROM SCH11_MARKBOOK m
INNER JOIN SCH11_WORKDATE wd ON wd.ID = m.WORKDATE
LEFT JOIN (
        SELECT TIMENUM, MAX(TIMEFROM) AS TIMEFROM -- MAX/MIN/other function
        FROM ED_SET_LESSON_TIME
        GROUP BY TIMENUM) lt
    ON lt.TIMENUM = wd.LESSONNO
WHERE m.MARKDATE LIKE '%00:00:00'
1
11 / 11 / 13
Регистрация: 25.04.2012
Сообщений: 1,163
20.01.2015, 21:43  [ТС]
kester, Спасибо, протестить уже завтро смогу только..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.01.2015, 21:43
Помогаю со студенческими работами здесь

Можно ли обойтись простым запросом или необходимо писать процедуру?
Доброго времени суток.Такой вопрос.Есть ли возможность посчитать кассу в таблице запросом?расшифрую.в таблице есть...

Можно ли выполнить одним запросом ALTER после DELETE
Здравствуйте. Порывшись в интернете, нигде не нашёл как выполнить удаление, а после него модификацию таблицы... Допустим есть таблица table...

Можно ли блок кода заменить одним запросом LINQ?
Здравствуйте. Можно ли этот код: string result = ""; var vals = from val in values ...

Можно ли одним запросом создать несколько связей между таблицами?
Всем привет!:)Ребята,кто знает,можно ли в одном запросе создать сразу несколько связей между таблицами? Например:ALTER TABLE ADD...

Можно ли сделать такую выборку одним запросом или как их обьеденить?
В продолжении темы https://www.cyberforum.ru/mysql/thread1136099.html. Есть у меня таблицы: Message(id, fromUserId, toUserId,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru