Size: a a a

2020 December 17

IZ

Ilia Zviagin in MySQL
🦁 🐻
Есть столб (price ). В них цены на товары . Как найти максимальное число из столбца. Как удалить из таблицы максимальное числа с помощью  вложенных запросов
select max(price) from goods
источник

IZ

Ilia Zviagin in MySQL
🦁 🐻
Есть столб (price ). В них цены на товары . Как найти максимальное число из столбца. Как удалить из таблицы максимальное числа с помощью  вложенных запросов
delete from goods where price = (select max(price) from goods)
источник

🦁🐻

🦁 🐻 in MySQL
Ilia Zviagin
delete from goods where price = (select max(price) from goods)
Спасибо 🙏
источник

IZ

Ilia Zviagin in MySQL
🦁 🐻
Спасибо 🙏
учи SQL блиииин!
источник

🦁🐻

🦁 🐻 in MySQL
Ilia Zviagin
учи SQL блиииин!
Delete from goods order by price desc limit 1;
источник

🦁🐻

🦁 🐻 in MySQL
А так тоже можно ?
источник

IZ

Ilia Zviagin in MySQL
🦁 🐻
Delete from goods order by price desc limit 1;
ДАЖЕ если можно, я бы так не делал. По одной причине: фиг знает, что оно там удалит
источник

G

Grigorij in MySQL
Ilia Zviagin
ДАЖЕ если можно, я бы так не делал. По одной причине: фиг знает, что оно там удалит
Должно корректно удалить, кстати
источник

G

Grigorij in MySQL
Если order указываешь.
источник

MA

Maxim A in MySQL
Не, завтра почитаю, уже ночер...
Спасибо.
источник

G

Grigorij in MySQL
По крайней мере у меня чёткая уверенность что конструкция "order by id  desc limit 1" совершенно точно вернёт последнюю запись. Вроде чуть ли не из документации/или блогов разработчиков.
Ну и часто в разный проектах вижу как это используют, в том числе, для удаления. Ни разу проблем с этим не было
источник

G

Grigorij in MySQL
Понять не могу только откуда у меня это знание
источник

G

Grigorij in MySQL
Я даже в отчётах, когда нужно подтянуть самый актуальный курс валют за определённую дату, делаю подзапрос с "order by created desc limit 1"
источник

IZ

Ilia Zviagin in MySQL
Grigorij
Если order указываешь.
Нет, оно даже постановке задачи противоречит
источник

🦁🐻

🦁 🐻 in MySQL
Grigorij
Я даже в отчётах, когда нужно подтянуть самый актуальный курс валют за определённую дату, делаю подзапрос с "order by created desc limit 1"
👍
источник

IZ

Ilia Zviagin in MySQL
Grigorij
Я даже в отчётах, когда нужно подтянуть самый актуальный курс валют за определённую дату, делаю подзапрос с "order by created desc limit 1"
Так это select. А там delete
источник

G

Grigorij in MySQL
Он по разному обрабатывает where,order,limit что ли?
источник

G

Grigorij in MySQL
Я попробовал только что, у меня корректно удалилась с такой конструкцией
источник

G

Grigorij in MySQL
С одним точно соглашусь - это далеко не best-practice и такого лучше избегать.
источник

K

KOROLEV in MySQL
Workbench с виндой 7 не совместим что-ли? Постоянно мне ошибку выбивает.
источник