Size: a a a

2020 November 11

ЕС

Евгений Стигарь... in MySQL
Ilia Zviagin
Спорим, до утра вы запрос не осилите?
почему?
источник

ЕС

Евгений Стигарь... in MySQL
в итоге, запрос занял 2 минуты😂
источник

ЕС

Евгений Стигарь... in MySQL
и отобразился не правильно, к сожалению) ладно, спасибо, спокойной ночи!
источник

V

Vova in MySQL
Vova
для дебага закоментируй having и добавь   group_concat(value order by value separator '$') = 'Дизель$Механическая$Седан' на самый верх - посмотри что возвращает
.
источник

АН

Андрей Нагорный... in MySQL
Евгений Стигарь
сделал вот так, но тоже не работает. пока что разбираюсь почему

select name
from (
SELECT
   CM.name as Modifi,
   CCV.value as CVal
FROM
 car_modification CM,
   car_serie CS,
 car_characteristic_value CCV
WHERE
 (CCV.id_car_modification = CM.id_car_modification) AND
   (CS.id_car_model = CM.id_car_model) AND
   (
    (CCV.value LIKE '%Седан%') OR
     (CCV.value LIKE '%Механ%') OR
     (CCV.value LIKE '%Дизел%')  
   )
) a
group by Modifi
having group_concat(value order by value separator '$') = 'Дизель$Механическая$Седан'
Может быть потому что % - это 1 и больше символов ?
источник

ЕС

Евгений Стигарь... in MySQL
я знаю, но не в этом дело
источник

ЕС

Евгений Стигарь... in MySQL
%Автомат% - это может быть "3213Автомат213в"
источник

АН

Андрей Нагорный... in MySQL
Евгений Стигарь
%Автомат% - это может быть "3213Автомат213в"
понял
источник

АН

Андрей Нагорный... in MySQL
Евгений Стигарь
%Автомат% - это может быть "3213Автомат213в"
тоесть, нужно найти вхождение (Сед.., Мех.., Диз) в car_character.. ?
источник

ЕС

Евгений Стигарь... in MySQL
нужно вывести id модификаций машин, у которых будут найдены все 3 параметра - Сед.., Мех.., Диз
источник

ЕС

Евгений Стигарь... in MySQL
типа, если у машины не найдено, что это Седан, то выводить его не надо
источник

DE

Denis Efremov in MySQL
Евгений Стигарь
типа, если у машины не найдено, что это Седан, то выводить его не надо
Тогда надо не OR а AND
источник

ЕС

Евгений Стигарь... in MySQL
Denis Efremov
Тогда надо не OR а AND
тоже не подойдет - вернет нолевой результат
источник

DE

Denis Efremov in MySQL
Евгений Стигарь
тоже не подойдет - вернет нолевой результат
Залей кусок базы в песочницу
источник

АН

Андрей Нагорный... in MySQL
Евгений Стигарь
в итоге, запрос занял 2 минуты😂
не пойму, зачем ... FROM tabl1, tabl2, tabl3 ... количество записей перемножаются же между собой ?
источник

IZ

Ilia Zviagin in MySQL
Андрей Нагорный
не пойму, зачем ... FROM tabl1, tabl2, tabl3 ... количество записей перемножаются же между собой ?
Да, перемножаются....
источник

ЕС

Евгений Стигарь... in MySQL
Андрей Нагорный
не пойму, зачем ... FROM tabl1, tabl2, tabl3 ... количество записей перемножаются же между собой ?
там просто надо выводить еще название бренда, название модели, название серии и название модификации
источник

DE

Denis Efremov in MySQL
Евгений Стигарь
там просто надо выводить еще название бренда, название модели, название серии и название модификации
ну джойны
источник

АН

Андрей Нагорный... in MySQL
Евгений Стигарь
там просто надо выводить еще название бренда, название модели, название серии и название модификации
Там оно все будет перемешано, типа каждая вариация будет
источник

АН

Андрей Нагорный... in MySQL
и через where отсеивать..
источник