Size: a a a

2021 August 19

G

Grigorij in MySQL
Ведь можент быть:
(1,2)
(1,3)
(1,4)?
источник

G

Grigorij in MySQL
Т.е везде DEAL_FIELD_ID = 359793
источник

РW

Роман Webds in MySQL
да верно и ?
источник

G

Grigorij in MySQL
Но второе поле - разное
источник

РW

Роман Webds in MySQL
не может такого быт
источник

РW

Роман Webds in MySQL
(DEAL_ID,DEAL_FIELD_ID)
(1,359793)
(1,359793)
(1,359793)
источник

РW

Роман Webds in MySQL
у каждой DEAL_ID   есть  набор DEAL_FIELD_ID
1,1
1,2
1,3
1,4

2,1
2,2
2,3
2,4

Но  в запросе то
IF( df.DEAL_FIELD_ID = 359793, df.DEAL_FIELD_VALUE, NULL)
источник

РW

Роман Webds in MySQL
чет я запутался))
источник

РW

Роман Webds in MySQL
короче не может быть скажем так разных   DEAL_FIELD_VALUE  при одинаковых парах DEAL_ID и DEAL_FIELD_ID
источник

G

Grigorij in MySQL
Эксплеин то скинь
источник

s

svasta☦️ in MySQL
Всем снова привет. Помогите с запросом.
SELECT
   id,
   name,
   photo,
   about,
   rules,
   private,
   type,
   count_members as full_count_members,
   (SELECT u.id,
           ((6372 * 2 * ASIN(SQRT(POWER
                                      (SIN((50.450001 - u.lat) * pi() / 180 / 2), 2) +
                                  COS(50.450001 * pi() / 180) * COS(u.lat * pi() / 180) *
                                  POWER(SIN((30.523333 - u.lng) * pi() / 180 / 2), 2))
               )) * 1000) AS distance
    FROM tbl_groups g
             JOIN tbl_users_groups_relations gc on gc.group_id = g.id
             JOIN tbl_user u on u.id = gc.user_id
    WHERE g.id = tbl_groups.id
      AND u.is_delete = '0'
      AND u.deleted_at IS NULL
    HAVING (distance between 0 AND 200000)) as count_member,
   IF(type = 'Spec',
      CONCAT('constant.group_icon', icon),
      icon
       ) as icon,
   CONCAT('group_image/', photo) as photo,
   CONCAT('group_image_imagekit/', photo) as photo_imagekit
FROM tbl_groups
WHERE type IN ('All')
 AND type != 'Gym'
ORDER BY name
источник

S

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

s

svasta☦️ in MySQL
Проблема в частность с вложенным запросом, а именно [21000][1241] Operand should contain 1 column(s). Но мне достаточно если бы он возвращал COUNT, но я тогда не могу добавить условие для distance
источник

РW

Роман Webds in MySQL
источник

G

Grigorij in MySQL
Индекс поставь на апдетед дейт
источник

G

Grigorij in MySQL
А то он фуллсканит таблицу
источник

РW

Роман Webds in MySQL
INSERT INTO Deals (id, select_type, table, partitions, type, possible_keys, key, key_len, ref, rows, filtered, Extra) VALUES (1, 'SIMPLE', 'd', NULL, 'ALL', NULL, NULL, NULL, NULL, 1559456, 100.00, 'Using temporary; Using filesort');
INSERT INTO Deals (id, select_type, table, partitions, type, possible_keys, key, key_len, ref, rows, filtered, Extra) VALUES (1, 'SIMPLE', 'df', NULL, 'ref', 'DEAL_ID_DEAL_FIELD_ID,DealsFields_DEAL_ID_index,DealsFields_DEAL_FIELD_ID_index,dealsfields_idx_deal_id_deal_id,DEAL_ID_DEAL_FIELD_ID_index', 'DEAL_ID_DEAL_FIELD_ID', '5', 'tovarkas_xxx.d.DEAL_ID', 19, 100.00, 'Using where');
источник

РW

Роман Webds in MySQL
на DealsFields
на это ? http://joxi.ru/ZrJJL5gtbWgDgr
источник

G

Grigorij in MySQL
На это:
   WHERE d.UPDATED_DATE>=DATE(NOW()-INTERVAL 2 DAY)
источник

РW

Роман Webds in MySQL
там стоит в таблице Deals
http://joxi.ru/YmEJQj7tBDWqY2
источник