Чат Telegram
Группа ВКонтакте
Новый комментарий

fosfat 07.08.2019 в 18:07

У вас неточность в разделе «Соединение таблиц»:

У поля date указан тип данных DATE, но при этом ниже в это поле вставляются данные в формате DATETIME, TIMESTAMP.

P.S. Можно, чтоб вместо мейла ник отображался? А то ник поставил уже после публикации комментария.

ivashkevich 07.08.2019 в 18:55

Можно, зайдите в настройки профиля. Справа вверху в меню. Спасибо за замечание.

NikitaV13 28.08.2019 в 13:23

В пояснении к одному из запросов пропущена звездочка

У вас:
"Часть запроса users_data., product сообщает о необходимости..."

Как должно быть, если я все верно понял:
"Часть запроса users_data.*, product сообщает о необходимости..."

ivashkevich 28.08.2019 в 17:57

Спасибо, исправил)

NIKI 14.04.2020 в 16:06

Спасибо еще раз за курс!
Обратите внимание, в разделе Сортировка, для команды

SELECT * FROM users ORDER by name;

приведен пример (картинка) для команды

SELECT * FROM users WHERE NOT name = "Ольга";

который был указан выше.

ivashkevich 14.04.2020 в 19:57

Спасибо, убрал этот скрин)

Fill Patron 17.04.2020 в 18:12
UPDATE users SET name="Ваня" WHERE name = "Иван";
DELETE FROM users WHERE email = "x8@webshake.ru";
SELECT * FROM users WHERE name LIKE "%т%" or name LIKE "%с%";
SELECT name FROM users GROUP BY name HAVING COUNT(name)=1;
ivashkevich 18.04.2020 в 05:52

Супер!

studentDev Patron 18.04.2020 в 12:21

Делюсь аптечкой от ERROR 1055 при попытке группировки (у кого первоначально установлен sql_mode = only_full_group_by):

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode, 'ONLY_FULL_GROUP_BY',''));

Мне помогло...

YuraG 19.04.2020 в 06:57
UPDATE users SET name='Ваня' WHERE name='Иван';
DELETE FROM users WHERE name='x8@webshake.ru';
SELECT * FROM users WHERE name LIKE '%т%' OR name LIKE '%с%';
SELECT name FROM users GROUP BY name HAVING COUNT(name) = 1;
ivashkevich 19.04.2020 в 15:43

Отлично!

studentDev Patron 19.04.2020 в 07:33

Задание №1:

UPDATE users SET name = 'Ваня' WHERE name = 'Иван';

Задание №2:

DELETE FROM users WHERE email = 'x8@webshake.ru';

Задание №3:

SELECT * FROM users WHERE name LIKE '%т%';

Задание №4:

SELECT name, COUNT(name) FROM users GROUP BY name HAVING COUNT(name)=1;
ivashkevich 19.04.2020 в 15:43

Отлично. Только в 4 задании нужно было вывести только имена.

n.yurasheva 22.04.2020 в 09:53
1) UPDATE users SET name = "Ваня" WHERE name = "Иван";
2) DELETE FROM users WHERE email = "x8@webshake.ru";
3) SELECT * FROM users WHERE name LIKE "%т%" OR name LIKE "%с%";
4) SELECT name FROM users GROUP BY name HAVING COUNT(name)=1;
ivashkevich 22.04.2020 в 12:10

Отлично

Timurik Patron 26.04.2020 в 20:36
UPDATE users SET name = "Ваня" WHERE name = "Иван";
DELETE FROM users WHERE email = "x8@webshake.ru";
SELECT * FROM users WHERE name LIKE "%т%" OR name LIKE "%с%";
SELECT name, COUNT(name) FROM users GROUP BY name HAVING COUNT(name)=1;
ivashkevich 27.04.2020 в 13:00

Отлично

titelivus 05.05.2020 в 06:00
UPDATE users SET name = "Ваня" WHERE name = "Иван";
DELETE FROM users WHERE email = "x8@webshake.ru";
SELECT name FROM users WHERE name LIKE "%т%" or name LIKE "%с%";
SELECT name, COUNT(name) FROM users GROUP BY name HAVING COUNT(name)=1;
ivashkevich 06.05.2020 в 13:42

Отлично

ibelozerov@mail.ru 14.05.2020 в 11:44

Добрый день, на самом деле сервер по умолчанию не позволяет такую вольность (и это наверно правильно):
SELECT id, email, name FROM users GROUP BY name;
на такой запрос появляется ошибка (реальный запрос SELECT marka, plate_nr FROM trucks GROUP BY marka; и ответ сервера):
ERROR 1055 (42000): Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'test.trucks.plate_nr' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
чтобы не было ошибки надо либо менять настройки сервера либо писать:
SELECT ANY_VALUE(id), ANY_VALUE(email), name FROM users GROUP BY name;
проверено на MySQL 8.0.20, Debian.

ivashkevich 14.05.2020 в 15:08

Всё верно, у меня sql_mode не содержит опцию only_full_group_by

Sviatoslav Patron 28.05.2020 в 16:37

Д/З

UPDATE users SET name='Ваня' WHERE name='Иван';
DELETE FROM users WHERE email='x8@webshake.ru';
SELECT * FROM users WHERE name LIKE "%т%" OR name LIKE "%с%";
SELECT name FROM users GROUP BY name HAVING COUNT(name)=1;
ivashkevich 28.05.2020 в 20:39

Отлично

superbobr 31.05.2020 в 10:44
UPDATE users SET name="Ваня" WHERE name="Иван";
DELETE FROM users WHERE email="x8@webshake.ru";
SELECT * FROM users WHERE name LIKE "%т%" OR name LIKE "%с%";
SELECT name, COUNT(name) FROM users GROUP BY name HAVING COUNT(name)=1;
ivashkevich 01.06.2020 в 07:40

Отлично

tsaruk4356@gmail.com Patron 03.06.2020 в 22:06
UPDATE users SET name = "Ваня" WHERE name = "Иван";

DELETE FROM users WHERE email = "x8@webshake.ru";

SELECT * FROM users WHERE name LIKE "%т%" OR name LIKE "%с%";

SELECT name, COUNT(name) FROM users GROUP BY name HAVING COUNT(name)=1;
IePyton Patron 04.06.2020 в 11:34

Первое задание

UPDATE users SET name = "Ваня" WHERE name = "Иван"

Второе задание

DELETE FROM `users` WHERE id = 8

Третье задание

SELECT * FROM `users` WHERE name LIKE "%т%" OR "%c%"

Четвертое задание

SELECT DISTINCT name FROM `users`
ivashkevich 06.06.2020 в 08:02

2 - в задании другое условие
4 - неверно

IePyton Patron 08.06.2020 в 12:51

второе задание

DELETE FROM users WHERE email="x8@webshake.ru";

четвертое я не понял почему не верное?
при запросе вывелись уникальные имена - https://prnt.sc/svswdg

ivashkevich 08.06.2020 в 14:44

А нужно те, которые встречаются только один раз

IePyton Patron 08.06.2020 в 14:58

по сути в нашем случае это одно и тоже

SELECT name FROM users GROUP BY name HAVING COUNT(name)=1;
ivashkevich 09.06.2020 в 12:41

С чего это? Запрос исключает Иванов

IePyton Patron 09.06.2020 в 14:53

точно!

Логические задачи с собеседований