Size: a a a

2020 May 24

Y

Yuriy in MySQL
Ilia Zviagin
Зачем такое поле? Это же избыточность. В любой момент можно это посчитать.
Спасибо, уже решили)))
источник

IZ

Ilia Zviagin in MySQL
kaktus778
schools
id

courses
id
school_id

students
id
course_id

ребят)) подскажите плиз как одним запросом получить список школ и количество в них студентов))
два года сидел на Eloquent - вообще не юзал запросы прямые) а тут запрос надо составить)
Join
источник

IZ

Ilia Zviagin in MySQL
Shimon S
Вопрос.
Планируется таблица с 20к записями.
Запросы типа:
select * from ... where project_id=x
Насколько важно проиндексировать таблицу по project_id?
Postgres
Ну вот чтобы этот запрос работал быстро, потенциально нужен такой индекс
источник

Р

Руслан Бляхер... in MySQL
в mysql можно хранить что нибудь кроме таблиц?
источник

Р

Руслан Бляхер... in MySQL
🤔
источник

М

Максим in MySQL
Можно ли использовать переменные?
источник

MD

Memory Doctor in MySQL
Руслан Бляхер
в mysql можно хранить что нибудь кроме таблиц?
нет, а что именно вы хотели? файлы?
источник

k

kiosaku in MySQL
кто-то почту хранит ...
источник

DE

Denis Efremov in MySQL
kiosaku
кто-то почту хранит ...
Голубей?
источник

DE

Denis Efremov in MySQL
Файлы можно хранить в таблицах но так не делает никто
источник

DE

Denis Efremov in MySQL
Максим
Можно ли использовать переменные?
Ну ячейки таблиц чем не переменные?
источник

k

kaktus778 in MySQL
я как то  так сделал))
SELECT schoolsMain.id, 
(
   SELECT COUNT(*) FROM cabinet_courses AS courses1 WHERE courses1.cabinet_school_id = schoolsMain.id
) as courses_count`,
(
   SELECT
  COUNT(*)
  FROM cabinet_streams as streams1
  WHERE streams1.cabinet_course_id
  IN(
     SELECT courses2.id
      FROM cabinet_courses as courses2
      WHERE courses2.cabinet_school_id = schoolsMain.id
   )
) AS streams_count,
(
   SELECT
   COUNT(*)
   FROM cabinet_students AS students1
   WHERE students1.cabinet_stream_id IN(
     SELECT streams2.id
       FROM cabinet_streams AS streams2
       WHERE streams2.cabinet_course_id
       IN(
           SELECT courses3.id
           FROM cabinet_courses AS courses3
     WHERE courses3.cabinet_school_id
           IN(
             SELECT schools1.id
               FROM cabinet_schools AS schools1
       WHERE schools1.id = schoolsMain.id
           )

       )
   )
) AS students_count



FROM cabinet_schools as schoolsMain  
ORDER BY `schoolsMain`.`id` ASC



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

DE

Denis Efremov in MySQL
Переслано от Denis Efremov
источник

DE

Denis Efremov in MySQL
kaktus778
я как то  так сделал))
SELECT schoolsMain.id, 
(
   SELECT COUNT(*) FROM cabinet_courses AS courses1 WHERE courses1.cabinet_school_id = schoolsMain.id
) as courses_count`,
(
   SELECT
  COUNT(*)
  FROM cabinet_streams as streams1
  WHERE streams1.cabinet_course_id
  IN(
     SELECT courses2.id
      FROM cabinet_courses as courses2
      WHERE courses2.cabinet_school_id = schoolsMain.id
   )
) AS streams_count,
(
   SELECT
   COUNT(*)
   FROM cabinet_students AS students1
   WHERE students1.cabinet_stream_id IN(
     SELECT streams2.id
       FROM cabinet_streams AS streams2
       WHERE streams2.cabinet_course_id
       IN(
           SELECT courses3.id
           FROM cabinet_courses AS courses3
     WHERE courses3.cabinet_school_id
           IN(
             SELECT schools1.id
               FROM cabinet_schools AS schools1
       WHERE schools1.id = schoolsMain.id
           )

       )
   )
) AS students_count



FROM cabinet_schools as schoolsMain  
ORDER BY `schoolsMain`.`id` ASC



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

k

kaktus778 in MySQL
Denis Efremov
Долго выполняется?
это в админке для одного юзера)) для админа...
а как лучше сделать??
источник

DE

Denis Efremov in MySQL
kaktus778
это в админке для одного юзера)) для админа...
а как лучше сделать??
Время какое?
источник

k

kaktus778 in MySQL
Denis Efremov
Время какое?
да моментально работает.. сервер быстрый...
источник

k

kaktus778 in MySQL
вообще не заметны тормоза, меня гипотетически интересует какой еще путь есть более правильный для решения этой задачи)
источник

М

Максим in MySQL
Denis Efremov
Ну ячейки таблиц чем не переменные?
А если триллион запросов в секунду
источник

М

Максим in MySQL
На мой пентиум 4
источник