Этот урок набрал набрал достаточно большое количество комментариев и дальнейшее его комментирование отключено. Если вы хотели убедиться в правильности выполнения ДЗ или у вас возник вопрос по уроку, посмотрите ранее добавленные комментарии, кликнув по кнопке ниже. Скорее всего вы найдете там то, что искали. Если это не помогло - задайте вопрос в чате в телеграме - https://t.me/php_zone
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 17.04.2020 в 18:12
UPDATE users SET name="Ваня" WHERE name = "Иван";
DELETE FROM users WHERE email = "[email protected]";
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 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='[email protected]';
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 19.04.2020 в 07:33

Задание №1:

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

Задание №2:

DELETE FROM users WHERE email = '[email protected]';

Задание №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 = "[email protected]";
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 26.04.2020 в 20:36
UPDATE users SET name = "Ваня" WHERE name = "Иван";
DELETE FROM users WHERE email = "[email protected]";
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 = "[email protected]";
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

Отлично

[email protected] 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 28.05.2020 в 16:37

Д/З

UPDATE users SET name='Ваня' WHERE name='Иван';
DELETE FROM users WHERE email='[email protected]';
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="[email protected]";
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

Отлично

[email protected] 03.06.2020 в 22:06
UPDATE users SET name = "Ваня" WHERE name = "Иван";

DELETE FROM users WHERE email = "[email protected]";

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

SELECT name, COUNT(name) FROM users GROUP BY name HAVING COUNT(name)=1;
IePyton 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 08.06.2020 в 12:51

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

DELETE FROM users WHERE email="[email protected]";

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

ivashkevich 08.06.2020 в 14:44

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

IePyton 08.06.2020 в 14:58

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

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

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

IePyton 09.06.2020 в 14:53

точно!

VitaliyB 06.08.2020 в 14:12
UPDATE users SET name = "Ваня" WHERE name = "Иван"
DELETE FROM users WHERE email = "[email protected]"
SELECT * FROM users WHERE name LIKE "%т%" OR name LIKE "%с%"
SELECT name, COUNT(name)FROM users GROUP BY name HAVING COUNT(name) = 1
ivashkevich 07.08.2020 в 17:57

Отлично

maksim.kaz 30.10.2020 в 23:03
UPDATE users SET name = 'Ваня' WHERE name = 'Иван';
DELETE FROM users WHERE email = '[email protected]';
SELECT * FROM users WHERE (name LIKE '%т%') OR (name LIKE '%с%');
SELECT name FROM users GROUP BY name HAVING count(email) = 1;
ivashkevich 31.10.2020 в 06:50

Супер!

MikeSiebel 08.11.2020 в 15:36
  1. Напишите запрос, который обновит у всех пользователей имя с "Иван" на "Ваня".
    UPDATE users SET name = 'Ваня' WHERE name = 'Иван';
  2. Напишите запрос, который удалит из базы пользователя с почтой [email protected]

    DELETE FROM users WHERE email = “[email protected]”;
  3. Напишите запрос, который выведет все записи, у которых в имени есть хотя бы одна из букв: "т" или "с"

    SELECT * FROM users WHERE name LIKE "%т%" OR name LIKE "%с%";
  4. Выведите имена, встречающиеся в таблице только один раз.
    SELECT name FROM users GROUP BY name HAVING COUNT(name)=1;
ivashkevich 08.11.2020 в 15:39

Нужно оформить код в комментарии (в редакторе комментариев самая первая кнопка).
Нажмите на карандашик и поправьте ваш комментарий, пожалуйста.

По заданию всё отлично, кроме первого

MikeSiebel 08.11.2020 в 15:39

Исправил 1 -е.
1.

UPDATE users SET name="Ваня" WHERE name = "Иван";
ivashkevich 08.11.2020 в 15:42

Комментарии можно редактировать (карандашик справа)

pixel 14.11.2020 в 01:09
update users
    set name='Ваня'
    where name='Иван';

delete from users 
    where email='[email protected]';

select * from users 
    where name Like '%т%' or name like '%с%';

select name from users group by name having count(name)=1;
ivashkevich 15.11.2020 в 08:05

Отлично

Larisa 21.11.2020 в 21:45
UPDATE users SET name = "Ваня" WHERE name = "Иван";
DELETE FROM users WHERE email = "[email protected]";
SELECT * FROM users WHERE name LIKE "%т%" OR name LIKE "%с%";
ivashkevich 23.11.2020 в 17:34

А 4-ое задание?

Larisa 21.11.2020 в 21:47
SELECT name FROM users GROUP BY name HAVING COUNT(name) = 1;
ivashkevich 23.11.2020 в 17:35

А, всё ок)

[email protected] 02.12.2020 в 22:31

update users set name = 'Ваня' where name = 'Иван';
delete from users where email = '[email protected]';
select * from users where name like '%т%' or name like '%с%';
select name from users group by name having count(name) = 1;
ivashkevich 04.12.2020 в 20:39

Отлично

kan22 19.12.2020 в 18:07
UPDATE users SET name = "Ваня" WHERE name = "Иван";
DELETE FROM users WHERE email="[email protected]";
SELECT * FROM users WHERE name LIKE "%т%" OR name LIKE "%с%";
SELECT name, COUNT(name) FROM users GROUP BY name HAVING COUNT(name)=1;
ivashkevich 21.12.2020 в 06:39

Отлично

Ruslan2207 20.12.2020 в 19:42

Задание 1:
update users set name = "Ваня" where name = "Иван";
Задание 2:
delete from users where email = "[email protected]";
Задание 3:
select * from users where name like "%т%" or "%с%";
Задание 4:
select name from users group by name having count(name) = 1;

ivashkevich 21.12.2020 в 06:42

Нужно оформить код в комментарии (в редакторе комментариев самая первая кнопка).
Нажмите на карандашик и поправьте ваш комментарий, пожалуйста. А потом ответьте мне на этот комментарий. После этого проверю вашу домашнюю работу и отвечу на вопросы.

Ruslan2207 21.12.2020 в 15:23

Сделал код в оформление кода)

[email protected] 14.01.2021 в 16:36
UPDATE users 
SET name = 'Ваня' 
WHERE
name = 'Иван'
DELETE 
FROM
    users 
WHERE
    email = '[email protected]'
SELECT
    * 
FROM
    users 
WHERE
    name LIKE '%т%' 
    OR name LIKE '%с%'
SELECT name,

       COUNT( name ) 
FROM
    users 
GROUP BY
name 
HAVING
    COUNT( name )=1
ivashkevich 15.01.2021 в 19:18

Отлично

Alexandr92 14.01.2021 в 23:24
1) UPDATE users SET name = "Ваня" WHERE name = "Иван";
2) DELETE FROM users WHERE email = "[email protected]";
3) SELECT * FROM users WHERE name LIKE "%т%" or name LIKE "%с%";
4) SELECT name FROM users GROUP BY name HAVING COUNT(name)=1;
ivashkevich 15.01.2021 в 19:23

Отлично

Bulat 20.01.2021 в 23:24
1. UPDATE users SET name = "Ваня" WHERE name = "Иван";
2. DELETE FROM users WHERE email = "[email protected]";
3. SELECT * FROM users WHERE name LIKE "%т%" OR name LIKE "%с%";
4. SELECT name FROM users GROUP BY name HAVING COUNT(name) = 1;
ivashkevich 21.01.2021 в 06:22

Отлично!

Egor.Ka 13.03.2021 в 09:37

Напишите запрос, который обновит у всех пользователей имя с "Иван" на "Ваня".

UPDATE `users` SET `name`= "Ваня" WHERE name LIKE "%Иван%";

Напишите запрос, который удалит из базы пользователя с почтой "[email protected]"

DELETE FROM users WHERE id = 8;

Напишите запрос, который выведет все записи, у которых в имени есть хотя бы одна из букв: "т" или "с"

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

Выведите имена, встречающиеся в таблице только один раз.

SELECT name, COUNT(name) FROM users GROUP BY name HAVING COUNT(name)= 1;
ivashkevich 16.03.2021 в 09:57

Отлично

[email protected] 07.04.2021 в 18:07

UPDATE users SET name="Ваня" WHERE name = "Иван";
DELETE FROM users WHERE email = "[email protected]";
SELECT * FROM users WHERE name LIKE "%т%" or name LIKE "%с%";
SELECT name FROM users GROUP BY name HAVING COUNT(name)=1;

ivashkevich 08.04.2021 в 19:46

Нужно оформить код в комментарии (в редакторе комментариев самая первая кнопка).
Нажмите на карандашик и поправьте ваш комментарий, пожалуйста.

dimadima 30.04.2021 в 16:08
UPDATE users SET name = "Ваня" WHERE name = "Иван";
DELETE FROM users WHERE email = "[email protected]";
SELECT * FROM users WHERE name LIKE "%т%" OR name LIKE "%с%";
SELECT name, COUNT(name) FROM users GROUP BY name HAVING COUNT(name)=1;
ivashkevich 01.05.2021 в 17:44

Отлично

X-Nick 08.02.2022 в 17:28

Давайте вставим в нашу таблицу users несколько пользователей

INSERT INTO users (email, name) VALUES('[email protected]', 'Иван');
INSERT INTO users (email, name) VALUES('[email protected]', 'Ольга');
...
INSERT INTO users (email, name) VALUES('[email protected]', 'Александр');

Наверное это не самый лучший пример.Может лучше так?:

INSERT INTO users (email, name) 
VALUES('[email protected]', 'Иван'),
      ('[email protected]', 'Ольга'),
      ...
      ('[email protected]', 'Александр');
ivashkevich 19.02.2022 в 19:05

Так тоже можно)

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