Size: a a a

2021 August 05

s

svasta☦️ in MySQL
а теперь ddl каких таблиц вам нужны?
источник

s

svasta☦️ in MySQL
tg это что ? Это tbl_groups tg

Как оно в запросе участвует?

LEFT JOIN tbl_groups tg ON tug.group_id = tg.id

Почему ты тогда условие на эту таблицу пишешь в WHERE ?
JOIN автоматом становится не LEFT, а INNER.


тут вообще не понял. В where я это написал чтобы получить мемберов только этой группы.
источник

IZ

Ilia Zviagin in MySQL
Надо ещё "на границе слова"...
источник

IZ

Ilia Zviagin in MySQL
Всех.
источник

s

svasta☦️ in MySQL
а куда, это будет очень большое сообщение
источник

s

svasta☦️ in MySQL
источник

s

svasta☦️ in MySQL
SELECT tu.id,
      tu.firstname,
      tu.lastname,
      role,
      CONCAT('s3bucked.com/',profile_image) as profile_image,
      CONCAT('s3bucked.com/',cover_image) as cover_image,
      CONCAT('s3bucked.com/',profile_image, ?) as profile_image_imagekit,
      CONCAT('s3bucked.com/}',cover_image, ?) as cover_image_imagekit,
      ((6372 * 2 * ASIN(
              SQRT(POWER(SIN((? - tu.lat) * pi() / 180 / 2), 2) +
                   COS(? * pi() / 180) * COS(tu.lat * pi() / 180) *
                   POWER(SIN((? - tu.lng) * pi() / 180 / 2), 2))
          )) * 1000) AS distance,
      IF(
          tu.id IN (225, 226, 227, 228),
          TRUE,
          FALSE
          ) as is_friends
FROM tbl_user tu
   LEFT JOIN tbl_users_groups_relations tug ON tu.id = tug.user_id
   LEFT JOIN tbl_groups tg ON tug.group_id = tg.id
WHERE tg.id = ?
 AND IF(
     tg.type != 'Gym',
     tu.id IN (225, 226, 227, 228, 229, 230, 231),
     tg.type = 'Gym'
     )
 AND tu.is_delete = '0'
 AND tu.deleted_at IS NULL
HAVING (distance between 0 AND 200000)
ORDER BY
   FIELD(role, 'A', 'M', 'U'),
   profile_image = 'default_image',
   tu.firstname,
   tu.lastname
LIMIT ?
OFFSET ?
источник

S

Syntax Highlight Bot in MySQL
источник

s

svasta☦️ in MySQL
и вот запрос без js
источник

s

svasta☦️ in MySQL
Сможет кто-то помочь пожалуйста?
источник

DE

Denis Efremov in MySQL
Ну ты получи данные без вычислений. Это тоже долго?
источник

DE

Denis Efremov in MySQL
А где DDL?
источник

s

svasta☦️ in MySQL
а как мне получить данные без вычислений?? Мне нужно посчитать это расстоние чтобы получить нужные данные...
источник

s

svasta☦️ in MySQL
тут
источник

DE

Denis Efremov in MySQL
city
profession
nationality
region
company_name

и тд, должны быть форенгами
источник

DE

Denis Efremov in MySQL
Профилей надо отдельную таблицу и оттуда ссылаться на юзера
источник

DE

Denis Efremov in MySQL
Всевозможные каунты ты зачем хранишь?
источник

ОП

Олег Пушкарёв... in MySQL
Всем привет. Я полный ноль в sql. Начинаю изучать.  Хочу уточнить. Postgresql используют в крупных компаниях, mySQL в компаниях по меньше? В верном направлении думаю?
источник

DE

Denis Efremov in MySQL
Это не зависит от размера компании
источник

ОП

Олег Пушкарёв... in MySQL
Тогда в какой субд лучше начать?
источник