Size: a a a

2021 August 09

IZ

Ilia Zviagin in MySQL
Я не понял...
источник

IZ

Ilia Zviagin in MySQL
Посмотрел запрос — нет, неверно.
Нельзя писать внутри CTE UPDATE, CTE - это встроенный VIEW, и именно так его надо использовать.

Примерно так


WITH  tmpCustomer AS (
   SELECT c.customer_id AS id, c.email
   FROM oc_order r
   INNER JOIN oc_customer c ON c.customer_id = r.customer_id
   WHERE r.order_status_id = 6 AND c.customer_group_id < 3
   GROUP BY c.customer_id
   HAVING COUNT(*) > 4
 )
UPDATE oc_customer SET customer_group_id = 3 WHERE customer_id IN (SELECT id FROM tmpCustomer)
источник

S

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

Б

Богдан in MySQL
SQL Error [1064] [42000]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE oc_customer SET customer_group_id = 3 WHERE customer_id = 3
источник

S

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

IZ

Ilia Zviagin in MySQL
Почему тогда ты написал "НЕ ПИШЕТ ОШИБКУ" ?
источник

Б

Богдан in MySQL
ну тогда не получить список с таблицы tmpCustomer. В PostgresSQL это норм отрабатывает такие конструкции. Спасибо
источник

IZ

Ilia Zviagin in MySQL
Всёравно нихрена не понял...
источник

G

GODU in MySQL
Привет 🙋‍♂️ вопрос оптимизации, explain основной подход анализа запроса?
источник

NN

Nick Name in MySQL
Как сменить все на utf8?
источник

IZ

Ilia Zviagin in MySQL
основной - мозг. EXPLAIN - вспомогательный.
источник

IZ

Ilia Zviagin in MySQL
оператор set
(про set names прочитай в документации)
источник

IZ

Ilia Zviagin in MySQL
Дело может быть в конфигурации твоего сервера.
источник

m

m in MySQL
источник

m

m in MySQL
не гуру докера но чет тут сказано
и такие вопросы лучше сюда https://t.me/brutal_docker
или сюда https://t.me/devops_ru
источник

D

Dmitriy in MySQL
Я начинаю обычно с лога медленных запросов. Иначе как узнать, что именно иксплейнить?
источник

D

Dmitriy in MySQL
А лучше даже с логов приложения, т.к. бывают случаи, когда делают всякие запросы в цикле и прочие непотребства.
источник

RS

Rastuan Smirnov in MySQL
Всем привет. Есть 2 таблицы, одна хранит данные о заказе, вторая хранит продукты, которые к этому заказу. Как само оптимально сделать выобрку из 1 таблицы (получить все данные о заказе) и в этом же запросе обратиться ко второй таблице и вытащить все продукты, которые относятся к данному заказу?
источник

V

Vladislav in MySQL
join
источник

V

Vladislav in MySQL
с условием
источник