Домашнее задание
Помогите, пожалуйста, решить задачки.
Только только начала изучать MySQL, дается мне это не легко.
1. Пусть задан некоторый пользователь. Из всех друзей этого пользователя найдите человека, который больше всех общался с нашим пользователем.
2. Подсчитать общее количество лайков, которые получили пользователи младше 10 лет.
3. Определить кто больше поставил лайков (всего): мужчины или женщины.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
CREATE TABLE users ( id SERIAL PRIMARY KEY, -- SERIAL = BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE firstname VARCHAR(50), lastname VARCHAR(50) COMMENT 'Фамилия', email VARCHAR(120) UNIQUE, phone BIGINT, INDEX users_phone_idx(phone), INDEX users_firstname_lastname_idx(firstname, lastname) ); CREATE TABLE `profiles` ( user_id SERIAL PRIMARY KEY, gender CHAR(1), birthday DATE, photo_id BIGINT UNSIGNED NULL, created_at DATETIME DEFAULT NOW(), hometown VARCHAR(100), FOREIGN KEY (user_id) REFERENCES users(id) ON UPDATE CASCADE ON DELETE restrict, FOREIGN KEY (photo_id) REFERENCES media(id) ); CREATE TABLE messages ( id SERIAL PRIMARY KEY, from_user_id BIGINT UNSIGNED NOT NULL, to_user_id BIGINT UNSIGNED NOT NULL, body TEXT, created_at DATETIME DEFAULT NOW(), INDEX messages_from_user_id (from_user_id), INDEX messages_to_user_id (to_user_id), FOREIGN KEY (from_user_id) REFERENCES users(id), FOREIGN KEY (to_user_id) REFERENCES users(id) ); CREATE TABLE likes( id SERIAL PRIMARY KEY, user_id BIGINT UNSIGNED NOT NULL, media_id BIGINT UNSIGNED NOT NULL, created_at DATETIME DEFAULT NOW() , FOREIGN KEY (user_id) REFERENCES users(id) ON UPDATE CASCADE ON DELETE restrict , FOREIGN KEY (media_id) REFERENCES media(id) );
(Решено) Определить кто больше поставил лайков: мужчины или женщины.CREATE TABLE users (id, firstname, lastname, email);CREATE TABLE friend_requests (initiat…
Определить кто больше поставил лайков: мужчины или женщины.
CREATE TABLE users (id, firstname, lastname, email);
CREATE TABLE friend_requests (initiator_user_id, target_user_id, `status`, requested_at, updated_at);
CREATE TABLE communities(id, name, INDEX communities_name_idx(name));
CREATE TABLE users_communities( user_id, community_id);
CREATE TABLE media_types(id, name_type);
CREATE TABLE media(id, user_id, media_type_id, body, filename, created_at, updated_at);
CREATE TABLE likes(id, user_id, media_id,);
CREATE TABLE `profiles` (user_id, gender, birthday, photo_id, hometown);
Ваш вопрос в очереди на обработку, пожалуйста подождите.
Не закрывайте страницу. Нейросеть пишет ответ. Он появится тут.
Этот ответ написан нейросетью.
Внимание! Ответы искусственного интеллекта могут быть неточными. Не полагайтесь на них в медицине, юриспруденции, финансах и вопросах безопасности. При принятии важных решений всегда консультируйтесь с профильными специалистами.
Администрация сайта не несет ответственности за любой автоматически созданный контент. Если вы обнаружили ошибки, пожалуйста, сообщите об этом через кнопку «репорт» внизу ответа и мы примем соответствующие меры. Спасибо за вашу помощь в улучшении качества нашего сервиса.
Ответ нейросети:
Для определения, кто больше поставил лайков (мужчины или женщины), нам необходимо добавить информацию о поле (gender) в таблицу профилей (profiles). Мы можем сделать это с помощью запроса ALTER TABLE, например:
ALTER TABLE profiles ADD COLUMN gender VARCHAR(10);
Затем нам нужно заполнить эту таблицу информацией о поле пользователей, например:
UPDATE profiles SET gender = ‘мужской’ WHERE user_id IN (SELECT user_id FROM likes JOIN media ON likes.media_id = media.id WHERE media.user_id IN (SELECT id FROM users WHERE gender = ‘мужской’));
UPDATE profiles SET gender = ‘женский’ WHERE user_id IN (SELECT user_id FROM likes JOIN media ON likes.media_id = media.id WHERE media.user_id IN (SELECT id FROM users WHERE gender = ‘женский’));
Эти запросы обновят таблицу профилей для всех пользователей, которые поставили лайки на фотографии мужчин и женщин соответственно.
Затем, чтобы определить, кто больше поставил лайков, мы можем использовать следующий запрос:
SELECT gender, COUNT(likes.id) as like_count FROM profiles JOIN likes ON profiles.user_id = likes.user_id GROUP BY gender;
Этот запрос объединяет таблицы профилей и лайков и группирует результаты по полу, подсчитывая количество лайков для каждого пола.
Например, если этот запрос вернет результаты:
| gender | like_count |
| ——— | ———- |
| мужской | 100 |
| женский | 200 |
Это означает, что женщины поставили больше лайков, чем мужчины.
Чтобы оставить комментарий, необходимо авторизоваться.
Задай любой вопрос нейросети!
она справится с любой поставленной задачей быстрее чем поиск в Яндекс.
Для того, чтобы задать вопрос нейросети, необходимо войти на сайт.
Последние вопросы
Последние вопросы:
(c) ChatGPT по русски 2023. Все права защищены. При обнаружении неправомерного контента пишите на [email protected]
Хотите задать любой вопрос нейросети?
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет»
Форма репорта неправомерного контента.
Обратная связь с администрацией проекта
Уведомление об использовании cookie файлов
Наш сайт, как и большинство других, использует файлы cookie и другие похожие технологии (пиксельные тэги и т. п.), чтобы предоставлять услуги, наиболее отвечающие Вашим интересам и потребностям, а также собирать статистическую и маркетинговую информацию для анализа и совершенствования наших услуг и сайтов.
При использовании данного сайта, вы подтверждаете свое согласие на использование файлов cookie и других похожих технологий в соответствии с настоящим Уведомлением.
Если Вы не согласны, чтобы мы использовали данный тип файлов, Вы должны соответствующим образом установить настройки Вашего браузера или не использовать наш сайт.
Обращаем Ваше внимание на то, что при блокировании или удалении cookie файлов, мы не можем гарантировать корректную работу нашего сайта в Вашем браузере.
Cookie файлы, которые сохраняются через веб-сайт, не содержат сведений, на основании которых можно Вас идентифицировать.
Что такое файл cookie и другие похожие технологии
Файл cookie представляет собой небольшой текстовый файл, сохраняемый на вашем компьютере, смартфоне или другом устройстве, которое Вы используете для посещения интернет-сайтов.
Некоторые посещаемые Вами страницы могут также собирать информацию, используя пиксельные тэги и веб-маяки, представляющие собой электронные изображения, называемые одно-пиксельными (1×1) или пустыми GIF-изображениями.
Файлы cookie могут размещаться на вашем устройстве нами («собственные» файлы cookie) или другими операторами (файлы cookie «третьих лиц»).
Мы используем два вида файлов cookie на сайте: «cookie сессии» и «постоянные cookie». Cookie сессии — это временные файлы, которые остаются на устройстве пока вы не покинете сайт. Постоянные cookie остаются на устройстве в течение длительного времени или пока вы вручную не удалите их (как долго cookie останется на вашем устройстве будет зависеть от продолжительности или «времени жизни» конкретного файла и настройки вашего браузера).
Cookie файлы бывают различных типов:
Необходимые. Эти файлы нужны для обеспечения правильной работы сайта, использования его функций. Отключение использования таких файлов приведет к падению производительности сайта, невозможности использовать его компоненты и сервисы.
Файлы cookie, относящиеся к производительности, эффективности и аналитике. Данные файлы позволяют анализировать взаимодействие посетителей с сайтом, оптимизировать содержание сайта, измерять эффективность рекламных кампаний, предоставляя информацию о количестве посетителей сайта, времени его использования, возникающих ошибках.
Функциональные файлы cookie запоминают пользователей, которые уже заходили на наш сайт, их индивидуальные параметры (такие как язык и регион, например) и предпочтения, и помогают индивидуализировать содержание сайта.
Рекламные файлы cookie определяют, какие сайты Вы посещали и как часто, какие ссылки Вы выбирали, что позволяет показывать Вам рекламные объявления, которые заинтересуют именно Вас.
Электронная почта. Мы также можем использовать технологии, позволяющие отслеживать, открывали ли вы, прочитали или переадресовывали определенные сообщения, отправленные нами на вашу электронную почту. Это необходимо, чтобы сделать наши средства коммуникации более полезными для пользователя. Если вы не желаете, чтобы мы получали сведения об этом, вам нужно аннулировать подписку посредством ссылки «Отписаться» («Unsubscribe»), находящейся внизу соответствующей электронной рассылки.
Кнопки доступа к социальным сетям. Они используются для того, чтобы пользователи могли поделиться ссылкой на страницу в социальных сетях или сделать электронную закладку. Данные кнопки являются ссылками на веб-сайты социальных сетей, принадлежащих третьим лицам, которые, в свою, очередь могут фиксировать информацию о вашей активности в интернете, в том числе на нашем сайте. Пожалуйста, ознакомьтесь с соответствующими условиями использования и политикой конфиденциальности таких сайтов для понимания того, как они используют ваши данные, и того, как можно отказаться от использования ими ваших данных или удалить их.
Сторонние веб-сервисы. Иногда на данном сайте мы используем сторонние веб-сервисы. Например, для отображения тех или иных элементов (изображения, видео, презентации и т. п.), организации опросов и т. п. Как и в случае с кнопками доступа к социальным сетям, мы не можем препятствовать сбору этими сайтами или внешними доменами информации о том, как вы используете содержание сайта.
Как управлять файлами cookie?
Большинство интернет-браузеров изначально настроены на автоматический прием файлов cookie.
В любое время Вы можете изменить настройки вашего браузера таким образом, чтобы блокировать файлы cookie или предупреждать вас о том, когда они будут отправляться к вам на устройство (обратитесь к руководству использования конкретного браузера). Отключение файлов cookie может повлиять на Вашу работу в интернете.
Если вы используете несколько устройств и (или) браузеров для доступа в интернет, соответствующие настройки должны быть изменены в каждом из них.
Заключительные положения
По собственному усмотрению мы можем периодически изменять настоящее Уведомление.
По возникающим вопросам с нами можно связаться, используя контакты, размещенные на нашем сайте.
Определить кто больше поставил лайков всего мужчины или женщины
Привет. Есть таблица с полями ФИО, Дата рождения, пол, Процент скидки. Нужно создать два запроса первый рассчитывающий количество мужчин и женщин, второй который приписывает всем пенсионерам скидку 50%. Помогите написать запросы
Кристинка89 |
Посмотреть профиль |
Найти ещё сообщения от Кристинка89 |
Форумчанин
Регистрация: 09.02.2011
Сообщений: 163
сделала так но почему-то не приписывает. хотя ошибок нет вроде в запросе
UPDATE Пациенты SET ПроцентСкидки = 50 WHERE ДатаРождения>=#1/1/1957#;
Кристинка89 |
Посмотреть профиль |
Найти ещё сообщения от Кристинка89 |
Регистрация: 17.11.2010
Сообщений: 19,042
Ага, пенсионеры это те, которые родились начиная с 1-го января 1957 года. Те которые раньше пусть пашут на здоровье
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
О чём молчит Tinder: тайны, которые вам не понравятся
Tinder нас всех обманывает. По крайней мере, так утверждает автор сенсационного расследования «Любовь по алгоритму. Как Tinder диктует, с кем нам спать» — французская журналистка Жюдит Дюпортей. Однажды во время сёрфинга в приложении в поисках любви всей своей жизни девушка задумалась, почему программа показывает ей именно этих парней? Она начала копать глубже, провела десятки интервью с социологами, программистами и математиками по всему миру и пришла к неутешительным выводам: вполне возможно, что вашего партнёра в Tinder выбрали не вы, а специально обученная нейросеть, которая детально изучила ваш профиль и цифровой след в интернете.
Вероника Гришкова
Журналистка и мать двоих детей
Можно было бы скептически отнестись к этому заявлению: мало ли о чём книги нынче пишут. Но о том, что у программы не совсем всё чисто с алгоритмами, регулярно жалуются и мои знакомые, которые любят позависать в приложении.
«Как же этот Tinder достал, — пишет на днях подруга. — Но без него вообще не просто с кем-то познакомиться. Я только что заходила в приложение, лайкать реально некого, вот честно. То ли у нас мужчины интересные перевелись, то ли что за проблема? Из сотни человек хорошо если 2-3 лайкнешь. Помню в Италии лайкала 95 из 100. И в 90 случаях пара совпадала. ».
После этого сообщения даже мне захотелось понять: так что же не так с Tinder? В итоге книгу Жюдит Дюпортей я проглотила за ночь.
Социальный рейтинг есть у каждого. Примерно на 800 страниц
И это не преувеличение. Журналистка смогла добиться от многомиллионной корпорации, чтобы ей выслали её персональные данные. Оказалось, что только профайл Жюдит в Tinder занял больше восьмисот страниц. Два тома «Войны и мира» по объёму, а внутри — вся виртуальная жизнь как на ладони: кому поставила лайки, кого игнорировала, где отдыхала и в каком магазине купила резинку для волос. Все данные, которые программа может найти в интернете — в Facebook, Amazon, магазинах — она бережно хранит на сервере, формируя ваш рейтинг и решая, кому вы можете быть интересны.
«Оказалось, что каждый пользователь Tinder получает оценку в соответствии с его уровнем востребованности. Что? Я знала, что Uber выставляет оценки пассажирам, и мы с друзьями часто ради забавы сравниваем свои рейтинги. Неужели Tinder тоже?»
«Алгоритм, который знакомит страшных со страшными, а красивых с красивыми?»
Для создания социального рейтинга программа также анализирует вашу популярность среди тех, кому показали профиль, и по результатам взаимодействия решает — повысить вас и показать группе более статусных пользователей или наоборот опустить к тем, кто не дотянул до вашего уровня. За основу анализа взят рейтинг Эло из мира шахмат, с помощью которого игроков распределяют в мировой классификации и выставляют им индивидуальный коэффициент.
«Вся система Tinder — это идеальное преступление. Неужели Tinder создал несправедливый алгоритм, который знакомит страшных со страшными, а красивых с красивыми? Нет ли сексуальной иерархии, основанной на рейтинге Эло?»
«Так, ей понравился тот, что играет на гитаре, подкинем ей артистов!»
Но впоследствии этот рейтинг распространили и на другие сферы жизни. В том числе, на лично-интимную. Каждый из нас, свайпая вправо или влево, выставляет пользователям своеобразные оценки, которые тут же подхватывает приложение, делая выводы о ваших предпочтениях и том, насколько интересен потенциальный респондент. И когда вы сбрасываете парня или девушку влево, вы снижаете их рейтинг. Такова жизнь.
Или всему виной алгоритм?
«Каждый раз, смахивая профиль, я представляю себе, какие вычисления в этот момент производит сервер. Он копается в пользователях, чтобы найти того, чья оценка совместимости со мной самая высокая. Если я его лайкаю, оп, пересчитываем, теперь самый-пресамый последний раз. Другие кандидаты должны походить на первого. Так, ей понравился тот, что играет на гитаре, подкинем ей артистов!»
«Вывод книги прост: после 21 вы никому не интересны»
На сборе данных Tinder не остановился, а начал анализировать сообщения пользователей, чтобы определить уровень эрудиции и общего развития. Эти данные также влияют на рейтинг и аудиторию, которая сможет видеть ваш профиль. И самая большая неожиданность кроется в том, что приложение использует классические патриархальные установки: мужчинам старше и богаче будут показывать более молодых девушек с низким уровнем образования.
«Вывод книги прост: после 21 вы никому не интересны. Это не результат опроса, это утверждение основано на анализе миллионов профилей. Женщины вне зависимости от возраста ищут спутников-ровесников. А больше всего лайков от мужчин собирают профили женщин в возрасте от 20 до 24 лет. Даже если речь идет о 40-летних мужчинах. Как только девушка получает право пить алкоголь — она уже слишком стара».
2 миллиарда мэтчей, миллион свиданий и миллиардная выручка
А теперь вспомним, что каждый день в Tinder происходит 2 миллиарда мэтчей (совпадений). Приложение используют более чем в 190 странах, и, как утверждают в самой компании, каждую неделю благодаря Tinder случается миллион свиданий.
Успех корпорации неоспорим. Только за то время, что я пишу эту статью, в мире произошло примерно 140 тысяч свиданий made in Tinder. Так сами ли люди выбрали друг друга или решение встретиться им навязала нейросеть? И насколько вообще ценны отношения, зародившиеся в виртуальной реальности?
«Когда ты знакомишься с девушкой, твой аккаунт остается активным. Даже если всё идет хорошо, всегда есть соблазн зайти на сайт и посмотреть, нет ли кого получше на полках этого виртуального супермаркета».
«Я никогда не смогу полюбить девушку из Tinder. Это невозможно»
От соблазна бесконечного выбора пострадала и сама Жюдит: её первый парень, с которым она познакомилась в приложении, бросил её со словами: «Я никогда не смогу полюбить девушку из Tinder. Это невозможно».
Розовые очки Жюдит, как это часто бывает, разбились стёклами внутрь. Девушка настолько обожглась на этой истории, что просто боялась любых последующих отношений.
«Мне страшно. Неужели так будет со всеми парнями? Какая разница, что мы познакомились в Tinder? Ответ потихоньку сам приходит ко мне. Человек, который не может полюбить вас из-за Tinder, — это человек, который просто не может вас полюбить, вот и всё».
«Профили соединились в безликую массу, некий собирательный образ несуществующего мужчины»
В то же время её социальный эксперимент показывал, что в случае с дейтинг-приложениями меняются только аватарки. Когда она получила распечатку личных данных, то с ужасом обнаружила, что за это время успела пообщаться с более чем двумя тысячами мужчин, большинство из которых не помнила.
Приведём лишь одну выдержку из переписки, так как остальные слишком интимны. Их вы сможете найти в самой книге.
«Скажи, что бы ты со мной сделал», — пишу я одному, второму, третьему. «Ты завела меня за пять минут, браво!». Помню все ответы, но не знаю, кто и что именно написал, даже не задумывалась об этом. Профили соединились в безликую массу, некий собирательный образ несуществующего мужчины».
«Вас оценивают по сто раз на дню, хотя вы даже не отдаёте себе в этом отчёта»
Как итог, Жюдит делает вывод, что миллениалам виртуальная жизнь заменила реальную, а потому создаётся иллюзия бесконечности выбора и лёгкости отношений. На самом же деле, человек всё меньше решений принимает самостоятельно. И дело не только в Tinder.
«Вас оценивают по сто раз на дню, хотя вы даже не отдаёте себе в этом отчёта. Да, ваши персональные данные позволяют Tinder поставить вам оценку. Но, кроме этого, ваши данные определяют, какие вакансии покажет вам LinkedIn, сколько вы заплатите за страховку машины, одобрят ли вам кредит и какую рекламу вы завтра увидите в метро. Мы на пути ко всё более абстрактной и непрозрачной модели общества, в которой собранные на вас без вашего ведома данные, возможно, даже на несколько лет устаревшие, будут иметь огромное влияние на вашу жизнь. В итоге всё ваше существование будет поставлено с ног на голову, предопределено исключительно на основании собранных о вас данных».
Я ни в коем случае не призываю отказаться от Tinder, но прошу использовать приложение более осмысленно. И обязательно учитывать хотя бы часть из того, что сегодня прочитали. С приближающимся Днём святого Валентина!
Читайте ещё:
- 7 фишек Telegram, о которых вы могли не знать
- Электромобили — дань моде или вполне ощутимая выгода?
- Как не спешить, но везде успевать
- Сколько можно? Как перестать покупать всё подряд
- Можно ли построить идеальный мир и что для этого нужно?